public class Promise<R>
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
Promise.State |
| 构造器和说明 |
|---|
Promise()
创建一个空的Promise
|
Promise(long delayMillis,
PromiseCallback<T,R> callback)
创建延迟执行的Promise
|
Promise(long delayMillis,
PromiseCallbackWithResolver<T,R> resolver)
创建延迟执行的Promise,使用Resolver回调
|
Promise(PromiseCallback<T,R> callback)
主线程执行的Promise
|
Promise(PromiseCallbackWithResolver<T,R> resolver)
创建一个未执行的Promise
|
Promise(java.lang.RuntimeException error)
获取一个Rejected状态的Promise
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T,V> Promise<java.util.List<V>> |
all(java.util.List<Promise<V>> promises)
包装一系列的Promise对象,返回一个包装后的Promise对象,称之为A
1.
|
<V> Promise<V> |
always(PromiseCallback<java.lang.Object,V> always)
主线程执行,正确或失败都会执行
|
<V> Promise<V> |
alwaysAsync(PromiseCallback<java.lang.Object,V> always)
异步执行,正确或失败都会执行
|
<V> Promise<V> |
error(PromiseCallback<java.lang.RuntimeException,V> error)
同步处理错误
|
<V> Promise<V> |
errorAsync(PromiseCallback<java.lang.RuntimeException,V> error)
异步处理错误
|
Promise.State |
getState() |
java.lang.Object |
getValue() |
static <T,V> Promise<V> |
race(java.util.List<Promise<V>> promises)
包装一列列的Promise对象,返回一个包装后的Promise对象,称之为R
1.
|
static <V> Promise<V> |
resolve(Promise<V> promise)
直接返回promise
|
static <T,V> Promise<V> |
resolve(java.lang.RuntimeException ex)
返回一个Rejected状态的Promise
|
static <T,V> Promise<V> |
resolve(T result)
返回一个Fulfilled状态的Promise
|
<V> Promise<V> |
then(Promise<V> thenPromise)
附加Promise
|
<V> Promise<V> |
then(PromiseCallback<R,V> then)
主线程执行
|
<V> Promise<V> |
then(PromiseCallbackWithResolver<R,V> then)
主线程执行,使用 Resolver来回调
|
<V> Promise<V> |
thenAsync(PromiseCallback<R,V> then)
异步执行
|
<V> Promise<V> |
thenAsync(PromiseCallbackWithResolver<R,V> then)
异步执行,使用Resolver来回调
|
<V> Promise<V> |
thenDelay(long delayMillis,
PromiseCallback<R,V> then)
延迟执迁
|
<V> Promise<V> |
thenDelay(long delayMillis,
PromiseCallbackWithResolver<R,V> then)
延迟执行,使用Resolver回调
|
public Promise()
public Promise(PromiseCallbackWithResolver<T,R> resolver)
public Promise(long delayMillis,
PromiseCallbackWithResolver<T,R> resolver)
public Promise(long delayMillis,
PromiseCallback<T,R> callback)
public Promise(PromiseCallback<T,R> callback)
public Promise(java.lang.RuntimeException error)
error - public Promise.State getState()
public java.lang.Object getValue()
public static <V> Promise<V> resolve(Promise<V> promise)
promise - promisepublic static <T,V> Promise<V> resolve(T result)
result - promise resultpublic static <T,V> Promise<V> resolve(java.lang.RuntimeException ex)
ex - promise errorpublic static <T,V> Promise<java.util.List<V>> all(java.util.List<Promise<V>> promises)
promises - List of promisepublic static <T,V> Promise<V> race(java.util.List<Promise<V>> promises)
promises - List of promisepublic <V> Promise<V> then(PromiseCallback<R,V> then)
then - next steppublic <V> Promise<V> then(Promise<V> thenPromise)
thenPromise - next steppublic <V> Promise<V> then(PromiseCallbackWithResolver<R,V> then)
then - next steppublic <V> Promise<V> thenAsync(PromiseCallback<R,V> then)
then - next steppublic <V> Promise<V> thenAsync(PromiseCallbackWithResolver<R,V> then)
then - next steppublic <V> Promise<V> thenDelay(long delayMillis, PromiseCallback<R,V> then)
then - next steppublic <V> Promise<V> thenDelay(long delayMillis, PromiseCallbackWithResolver<R,V> then)
delayMillis - delay timethen - next steppublic <V> Promise<V> error(PromiseCallback<java.lang.RuntimeException,V> error)
error - handle errorpublic <V> Promise<V> errorAsync(PromiseCallback<java.lang.RuntimeException,V> error)
error - handle errorpublic <V> Promise<V> always(PromiseCallback<java.lang.Object,V> always)
always - handle alwayspublic <V> Promise<V> alwaysAsync(PromiseCallback<java.lang.Object,V> always)
always - handle always