@pengzhanbo/utils - v3.9.0
    Preparing search index...

    Function deferred

    • Create a deferred promise, exposing resolve and reject functions.

      创建一个延迟 Promise,暴露 resolvereject 函数。

      Type Parameters

      • T = unknown

        The type of the resolved value / 解析值的类型

      Returns Deferred<T>

      An object with promise, resolve and reject properties.

      The returned resolve and reject functions can be called externally to control the lifecycle of the promise. Only the first call takes effect; subsequent calls are ignored by the underlying Promise.

      返回的对象中的 resolvereject 函数可以被外部调用,以控制 Promise 的生命周期。 只有第一次调用生效,后续调用会被底层的 Promise 忽略。

      const { promise, resolve, reject } = deferred<string>()

      // Later, in any context:
      resolve('done')
      // or
      reject(new Error('failed'))

      const result = await promise // => 'done'