Promise.withResolvers()
Promise.withResolvers() 静态方法返回一个对象,其中包含一个新的 Promise 对象以及两个函数来解析或拒绝它,这两个函数对应于 Promise() 构造函数的执行函数中传递的两个参数。
可以这样使用:
const { promise, resolve, reject } = Promise.withResolvers();
等同于以下:
let resolve, reject;
const promise = new Promise((res, rej) => {
resolve = res;
reject = rej;
});