Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ExposedPromise<T>

将promise 任务的完成和失败控制句柄暴露在外部

example
let task_a = ExposedPromise.create();
let task_b = ExposedPromise.create();

let taskGroup = Promise.all([task_a.ins, task_b.ins]);
taskGroup.then(() => {
    console.log("all finish!");
});

task_a.ins.then(() => {
    console.log("task a finish");
})

task_b.ins.then(() => {
    console.log("task b finish");
})

setTimeout(() => task_a.resolve(), 1000);
setTimeout(() => task_b.resolve(), 3000);

Type parameters

  • T = void

Hierarchy

  • ExposedPromise

Index

Constructors

Properties

Methods

Constructors

Private constructor

Properties

ins

ins: Promise<T>

reject

reject: () => void

Type declaration

    • (): void
    • Returns void

resolve

resolve: (value: T) => void

Type declaration

    • (value: T): void
    • Parameters

      • value: T

      Returns void

Methods

Static create

Generated using TypeDoc