R - 返回值类型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()
Promise 当前状态
|
java.lang.Object |
getValue()
Promise最终结果
|
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)
T - 返回值类型resolver - Promise Resolverpublic Promise(long delayMillis,
PromiseCallbackWithResolver<T,R> resolver)
T - 返回值类型delayMillis - 延迟时间,毫秒resolver - PromiseCallbackWithResolverpublic Promise(long delayMillis,
PromiseCallback<T,R> callback)
T - 返回值类型delayMillis - 延迟时间,毫秒callback - PromiseCallbackpublic Promise(PromiseCallback<T,R> callback)
T - 返回值类型callback - PromiseCallbackpublic Promise(java.lang.RuntimeException error)
T - 返回值类型error - 错误public Promise.State getState()
public java.lang.Object getValue()
public static <V> Promise<V> resolve(Promise<V> promise)
V - 返回值类型promise - Promisepublic static <T,V> Promise<V> resolve(T result)
T - 参数类型V - 返回值类型result - 结果public static <T,V> Promise<V> resolve(java.lang.RuntimeException ex)
T - 参数类型V - 返回值类型ex - 错误public static <T,V> Promise<java.util.List<V>> all(java.util.List<Promise<V>> promises)
T - 参数类型V - 返回值类型promises - List of promisepublic static <T,V> Promise<V> race(java.util.List<Promise<V>> promises)
T - 参数类型V - 返回值类型promises - List of promisepublic <V> Promise<V> then(PromiseCallback<R,V> then)
V - 返回值类型then - next steppublic <V> Promise<V> then(Promise<V> thenPromise)
V - 返回值类型thenPromise - next steppublic <V> Promise<V> then(PromiseCallbackWithResolver<R,V> then)
V - 返回值类型then - next steppublic <V> Promise<V> thenAsync(PromiseCallback<R,V> then)
V - 返回值类型then - next steppublic <V> Promise<V> thenAsync(PromiseCallbackWithResolver<R,V> then)
V - 返回值类型then - next steppublic <V> Promise<V> thenDelay(long delayMillis, PromiseCallback<R,V> then)
V - 返回值类型delayMillis - 延迟时间,毫秒then - 下一步public <V> Promise<V> thenDelay(long delayMillis, PromiseCallbackWithResolver<R,V> then)
V - 返回值类型delayMillis - delay timethen - next steppublic <V> Promise<V> error(PromiseCallback<java.lang.RuntimeException,V> error)
V - 返回值类型error - handle errorpublic <V> Promise<V> errorAsync(PromiseCallback<java.lang.RuntimeException,V> error)
V - 返回值类型error - handle errorpublic <V> Promise<V> always(PromiseCallback<java.lang.Object,V> always)
V - 返回值类型always - handle alwayspublic <V> Promise<V> alwaysAsync(PromiseCallback<java.lang.Object,V> always)
V - 返回值类型always - handle always