【发布时间】:2017-07-07 09:03:30
【问题描述】:
所以 Promise.all 将数组作为值传递给函数,我更愿意将数组值作为参数传递。
假设我有这个功能:
function printData(a,b,c){
console.log(a,b,c)
}
我愿意
Promise.all([1,2,3]).then(printData)
>> [1,2,3] undefined undefined
改为打印这个
>> 1 2 3
有没有更好的方法:
Promise.all([1,2,3,4]).then(function(values){printData.apply(null, values)})
使用扩展运算符?
我也试过
Promise.all([1,2,3]).then(printData.apply)
但它返回一个错误
【问题讨论】:
标签: javascript ecmascript-6 promise