An object with promise, resolve and reject properties.
Remarks
The returned resolve and reject functions can be called externally to
control the lifecycle of the promise. Only the first call takes effect;
subsequent calls are ignored by the underlying Promise.
Create a deferred promise, exposing
resolveandrejectfunctions.创建一个延迟 Promise,暴露
resolve和reject函数。