我期望的效果是
//我希望类似与这样使用,但实际上后面两个参数无法获取
promise = new Promise((resolve,reject)=>{
let a = 1
let b = 2
let c = 3
resolve(a,b,c)
})
promise.then((a,b,c)=>{
console.log(a,b,c)
})
//但实际上这样可以实现
promise2 = new Promise((resolve,reject)=>{
let a = 1
let b = 2
let c = 3
resolve([a,b,c]) //中括号意味着支持 a.attr1 这样的形式,{}花括号不支持。
})
promise2.then(([a,b,c])=>{
console.log(a,b,c)
})
虽然上面可以模拟多个参数,但是每次在then的时候都需要添加[]感觉别捏,有更简介的方式吗?
慕田峪9158850
慕姐8265434
相关分类