Function: deferred()
ts
function deferred<T>(): Deferred<T>;Creates a deferred promise with externally accessible resolve and reject. 创建一个可从外部 resolve/reject 的延迟 Promise。
Type Parameters
| Type Parameter |
|---|
T |
Returns
Deferred<T>
Example
ts
const d = deferred()
d.resolve('hello')
const value = await d.promise
value // => 'hello'
const d2 = deferred()
d2.reject(new Error('failed'))
try { await d2.promise } catch (e) { console.log(e.message) } // => 'failed'Since
1.0.0