Java 延迟/承诺库类似于 JQuery。
JDeferred 2.x ================ JDeferred 是一个类似于 JQuery 的 Deferred 对象的 Java 延迟/承诺库。它受到 JQuery 和 Android 承诺对象 的启发。如果您使用的是 JDeferred 1.x,请参阅 JDeferred 1.x 文档 特性 ---------- * 承诺对象和承诺 * 承诺回调 *
.then(…) *
.filter(…) *
.pipe(…) *
.done(…) *
.fail(…) *
.progress(…) *
.always(…) *
.pipeAlways(…) * 多个承诺 *
.when(p1, p2, p3, …).then(…) *
.race(p1, p2, p3, …).then(…) *
.settle(p1, p2, p3, …).then(…) * 可调用和可运行的包装器 *
.when(new Runnable() {…}) *
.race(new Runnable() {…}) *
.settle(new Runnable() {…}) * 使用 Executor Service * Java 通用类型支持 *
Deferred<Integer, Exception, Double> deferred;
deferred.resolve(10);
*
deferred.reject(new Exception());
*
deferred.notify(0.80);
<dependency>
<groupId>org.jdeferred.v2</groupId>
<artifactId>jdeferred-core</artifactId>
<version>${version}</version>
</dependency>compile 'org.jdeferred.v2:jdeferred-core:${version}'版本之间的兼容性报告:
延迟延迟 = new DeferredObject();
Promise promise = deferred.promise();
promise.done(new DoneCallback() {
public void onDone(Object result) {
…
}
}).fail(new FailCallback() {
public void onFail(Object rejection) {
…
}
}).progress(new ProgressCallback暂无开放 Issues,或尚未同步最近议题。