js es6 promise 中 resolve 如何傳遞多個參數?

js es6 promise 中 resolve 如何傳遞多個參數?

//我希望類似與這樣使用,但實際上後面兩個參數無法獲取
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)
})

resolve() 只能接受並處理一個參數,多餘的參數會被忽略掉。
如果想多個用數組,或者對象方式。。

數組

promise = new Promise((resolve,reject)=>{
    resolve([1,2,3]) 
})
promise.then((arr)=>{
    console.log(arr[0],arr[1],arr[2])
})

對象

promise = new Promise((resolve,reject)=>{
    resolve({a:1,b:2,c:3}) 
})
promise.then(obj=>{
    console.log(obj.a,obj.b,obj.c)
})

參考:
https://m.imooc.com/wenda/detail/511405
https://segmentfault.com/q/1010000012800392

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章