| 限定符和类型 | 类和说明 |
|---|---|
static interface |
Promise.Action<T>
事件
|
| 构造器和说明 |
|---|
Promise() |
| 限定符和类型 | 方法和说明 |
|---|---|
<R> Promise<R> |
bind(java.util.function.Function<V,Promise<R>> function)
在原有的誓言流程上继续绑定誓言
|
boolean |
cancel(boolean mayInterruptIfRunning) |
static <T,R> java.util.function.Function<Promise<T>,Promise<R>> |
fmap(java.util.function.Function<T,R> function)
使用方式
Promise
|
V |
get()
获取处理结果
该方法会阻塞直到产生结果值或者被中断抛出例外
|
V |
get(long timeout,
TimeUnit unit)
在指定时间内获取处理结果
该方法会阻塞指定长度的时间,如果在指定时间内返回处理结果则返回,如果没有返回结果则抛出超时例外
|
V |
getOrNull()
获取结果
该方法立即返回,如果还未产生结果至则返回null
|
boolean |
isCancelled() |
boolean |
isDone() |
static <T> Promise<T> |
join(Promise<Promise<T>> promise)
加入多个方式
|
static <T> java.util.function.Function<T,Promise<Void>> |
lift(java.util.function.Consumer<T> consumer)
使用方式
Promise.lift((Consumer
|
static <T,R> java.util.function.Function<T,Promise<R>> |
lift(java.util.function.Function<T,R> function)
使用方式
Promise
|
void |
onRedeem(Promise.Action<Promise<V>> callback)
增加承诺
如果当前承诺正在实现过程中则直接执行否则添加到回调
|
static <V> Promise<V> |
pure(V v)
使用誓言对象
|
static <T> Promise<List<T>> |
waitAll(Collection<Promise<T>> promises)
等待所有承诺完成 在返回
|
static <T> Promise<List<T>> |
waitAll(Promise<T>... promises)
等待所有承诺完成 再返回
|
static <V> Promise<V> |
wrap(Throwable t)
使用誓言对象
|
protected Throwable exception
public boolean isCancelled()
isCancelled 在接口中 Future<V>public V getOrNull()
该方法立即返回,如果还未产生结果至则返回null
public V get() throws InterruptedException, ExecutionException
该方法会阻塞直到产生结果值或者被中断抛出例外
get 在接口中 Future<V>InterruptedException - 在处理过程中被中断抛出ExecutionException - 执行过程中出现例外抛出public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
该方法会阻塞指定长度的时间,如果在指定时间内返回处理结果则返回,如果没有返回结果则抛出超时例外
get 在接口中 Future<V>timeout - 时间unit - 单位InterruptedException - 在处理过程中被中断抛出ExecutionException - 执行过程中出现例外抛出TimeoutException - 指定时间内未能返回处理结果则抛出public void onRedeem(Promise.Action<Promise<V>> callback)
如果当前承诺正在实现过程中则直接执行否则添加到回调
callback - 回调public static <T> Promise<List<T>> waitAll(Promise<T>... promises)
T - 泛型promises - 承诺spublic static <T> Promise<List<T>> waitAll(Collection<Promise<T>> promises)
T - 泛型promises - 承诺spublic static <V> Promise<V> pure(V v)
V - 入参类型v - 参数public static <V> Promise<V> wrap(Throwable t)
V - vt - 异常public <R> Promise<R> bind(java.util.function.Function<V,Promise<R>> function)
R - 绑定誓言的类型function - 誓言转换函数public static <T,R> java.util.function.Function<Promise<T>,Promise<R>> fmap(java.util.function.Function<T,R> function)
Promise
T - 入参R - 出参function - 处理表达式public static <T> Promise<T> join(Promise<Promise<T>> promise)
T - 入参类型promise - 誓言public static <T,R> java.util.function.Function<T,Promise<R>> lift(java.util.function.Function<T,R> function)
Promise
T - 入参类型R - 返回参数function - 表达式public static <T> java.util.function.Function<T,Promise<Void>> lift(java.util.function.Consumer<T> consumer)
Promise.lift((Consumer
T - 入参类型consumer - 无返回参数表达式Copyright © 2019. All rights reserved.