在之前我们想要在外部使用resolve
和 reject
方法需要如下操作
let r,j
new Promise((resolve,reject)=>{
r = resolve
j = reject
})
但现在我们可以通过静态方法更方便的获取resolve
,reject
const {promise:p,resolve:r,reject:j} = Promise.withResolvers()
p.then(res=>{
console.log(res)
})
setTimeout(()=>{
r(123)
},1000)