Так что 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)
Но она возвращает ошибку
Это должно быть правильный ответ – piotrbienias