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