Functions
promiseWithControl()
promiseWithControl<
T>():object
创建可控的 promise
Type Parameters
| Type Parameter |
|---|
T |
Returns
object
promise
promise:
Promise<T>
reject()
reject: (
reason?) =>void
Parameters
| Parameter | Type |
|---|---|
reason? | any |
Returns
void
resolve()
resolve: (
value?) =>void
Parameters
| Parameter | Type |
|---|---|
value? | T | PromiseLike<T> |
Returns
void
Example
ts
const { promise, resolve } = promiseWithControl()
function run() {
// 竟态执行
return Promise.race([promise, sleep(10e3)])
}
run()
// 中断运行,直接结束
resolve()