Как я могу выполнить массив обещаний в последовательном порядке?

У меня есть массив обещаний, которые должны выполняться в последовательном порядке.

var promises = [promise1, promise2, ..., promiseN];

Вызов RSVP.all выполнит их параллельно:

RSVP.all(promises).then(...); 

Но как я могу запустить их в последовательности?

Я могу вручную сложить их так

RSVP.resolve()
    .then(promise1)
    .then(promise2)
    ...
    .then(promiseN)
    .then(...);

но проблема в том, что количество обещаний варьируется и массив обещаний создается динамически.

Ответы на вопрос(1)

Ваш ответ на вопрос