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()