Skip to content

Functions

promiseWithControl()

promiseWithControl<T>(): object

创建可控的 promise

Type Parameters

Type Parameter
T

Returns

object

promise

promise: Promise<T>

reject()

reject: (reason?) => void

Parameters
ParameterType
reason?any
Returns

void

resolve()

resolve: (value?) => void

Parameters
ParameterType
value?T | PromiseLike<T>
Returns

void

Example

ts
const { promise, resolve } = promiseWithControl()

function run() {
  // 竟态执行
  return Promise.race([promise, sleep(10e3)])
}

run()
// 中断运行,直接结束
resolve()