Обещание разрыв цепи

У меня есть цепочка обещаний (синяя птица), которая разрывается, и я не могу понять, почему.

 Promise.resolve()
   .then(function() {
     [..]
   })
   .then(function() {
     [..]
   })
   .then(function() {
     [..]
   })
   .spread(function(instance) {
     [..]
   })

Это не с TypeError: undefined is not a function на .spread, console.log на последнем .then() покажи это возвращается {}, Обменявшись spread за then заставляет код работать Что я делаю неправильно? Что может сделать спред неопределенным?


Обновление: изменение последнего spread к приведенному ниже коду заставляет его работать.

   .then(function(arr) {
     var instance = arr[0];
     [..]
   })

1 ответ

Решение

Я идиот:) пропустил включение bluebird в этот файл, поэтому он использовал встроенную реализацию обещаний, которая не имеет spread,

Другие вопросы по тегам