接口 Deferred<D>
- 类型参数:
D- Type used forresolve(Object)F- Type used for#reject(Object)
- 所有已知实现类:
DeferredObject
Deferred interface to trigger an event (resolve, reject, notify).
Subsequently, this will allow Promise observers to listen in on the event
(done, fail, progress).
- 作者:
- Ray Tsang
- 另请参阅:
-
嵌套类概要
从接口继承的嵌套类/接口 cn.dinodev.spring.commons.promise.Promise
Promise.State -
方法概要
从接口继承的方法 cn.dinodev.spring.commons.promise.Promise
always, done, fail, getOrElse, getOrElse, isPending, isRejected, isResolved, state, then, then, waitSafely, waitSafely
-
方法详细资料
-
resolve
This should be called when a task has completed successfully.DeferreddeferredObject = newDeferredObject();Promisepromise = deferredObject.promise(); promise.done(newDoneCallback() { public void onDone(Object result) { // Done! } }); // another thread using the same deferredObject deferredObject.resolve("OK");- 参数:
resolve- the resolved value for thisDeferred- 返回:
- the reference to this
Deferredinstance.
-
reject
This should be called when a task has completed unsuccessfully, i.e., a failure may have occurred.DeferreddeferredObject = newDeferredObject();Promisepromise = deferredObject.promise(); promise.fail(newFailCallback() { public void onFail(Object result) { // Failed :( } }); // another thread using the same deferredObject deferredObject.reject("BAD");- 参数:
reject- the rejected value for thisDeferred- 返回:
- the reference to this
Deferredinstance.
-
promise
Return anPromiseinstance (i.e., an observer). You can register callbacks in this observer.- 返回:
- the reference to this
Deferredinstance as aPromise,
-