Skip to content

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

Released under the MIT License.