Есть ли последовательный Promise.all?

Вот есть массив промисов:
var arr = ['a', 'b', 'c'];
var promises = arr.map(function(str) {
	return new Promise(function(resolve, reject) {
		console.log(str);
		setTimeout(resolve, 1000);
	});
});

Как выполнить этот массив последовательно (за 3 секунды)?
Есть ли общепринятый способ это делать?
Не верю, что каждый раз пишется велосипед или лезут в npm.
  • Вопрос задан
  • 6158 просмотров
Решения вопроса 1
@dixoNich
frontend developer
Нет.
Можно сделать циклом, типа берём промис, выполняем его и в нём возвращаем следующий. Тогда будет цепочка. Насчёт 3-х секунд не понялс.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы