类 DeferredObject<D>
java.lang.Object
cn.dinodev.spring.commons.promise.AbstractPromise<D>
cn.dinodev.spring.commons.promise.DeferredObject<D>
An implementation of
Deferred interface.
final Deferred deferredObject = new DeferredObject
Promise promise = deferredObject.promise();
promise
.done(new DoneCallback() { ... })
.fail(new FailCallback() { ... })
.progress(new ProgressCallback() { ... });
Runnable runnable = new Runnable() {
public void run() {
int sum = 0;
for (int i = 0; i < 100; i++) {
// something that takes time
sum += i;
deferredObject.notify(i);
}
deferredObject.resolve(sum);
}
}
// submit the task to run
- 作者:
- Ray Tsang
- 另请参阅:
-
DoneCallbackFailCallback
-
嵌套类概要
从类继承的嵌套类/接口 cn.dinodev.spring.commons.promise.AbstractPromise
AbstractPromise.CallbackType从接口继承的嵌套类/接口 cn.dinodev.spring.commons.promise.Promise
Promise.State -
字段概要
从类继承的字段 cn.dinodev.spring.commons.promise.AbstractPromise
alwaysCallbacks, doneCallbacks, failCallbacks, rejectResult, resolveResult, state -
构造器概要
构造器 -
方法概要
从类继承的方法 cn.dinodev.spring.commons.promise.AbstractPromise
always, done, fail, get, getOrElse, getOrElse, handleException, isPending, isRejected, isResolved, state, then, then, triggerAlways, triggerAlways, triggerDone, triggerDone, triggerFail, triggerFail, waitSafely, waitSafely从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cn.dinodev.spring.commons.promise.Promise
always, done, fail, getOrElse, getOrElse, isPending, isRejected, isResolved, state, then, then, waitSafely, waitSafely
-
构造器详细资料
-
DeferredObject
public DeferredObject()
-
-
方法详细资料
-
resolve
从接口复制的说明:DeferredThis 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"); -
reject
从接口复制的说明:DeferredThis 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"); -
promise
从接口复制的说明:DeferredReturn anPromiseinstance (i.e., an observer). You can register callbacks in this observer.
-