技巧杂烩 · 

Promise withResolvers

Js Promise 中的 withResolvers 函数


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;
});

MDN: Promise.withResolvers()