开放承诺
JavaScript 承诺需要您拨打 reject 或者说 resolve 在被创造的诺言的封闭之中.
例如:
const promise = new Promise((resolve, reject) => {
// We have to call resolve or reject here, inside the closure
});
// We can't resolve the promise here, outside of the closure
此软件包允许您创建 打开承诺。这是一个普通的 JavaScript
保证,但用它 resolve 财务报告和审定财务报表 reject 将召回设定为承诺本身的属性.
这使你能够决定或拒绝在关闭之前的承诺.
例如:
import { getOpenPromise } from 'openpromise';
const promise = getOpenPromise();
const func = setTimeout(() => promise.resolve(), 1000);
return promise;
答应我,与解脱者
此软件包早于新的内置 答应我,与解脱者 静态方法.
然而,它已经更新,以利用 Promise.withResolvers 以防有现成.