Задать вопрос
@Vodnu

Как выполнить 2 promise параллельно с Promise.race()?

Каким образом запустить первых два promise , а параллельно выполнить 3й с первыми двумя ?

var promise4000 = function() {
   var promise = new Promise(function(resolve, reject){
      setTimeout(function() {
         console.log(4000);
         resolve();
      }, 4000);
   });
   return promise;
};


var promise2000 = function(someStuff) {
   var promise = new Promise(function(resolve, reject){
      setTimeout(function() {
         console.log(2000);
         resolve();
      }, 2000);
   });
   return promise;
};

var promise3000 = function(someStuff) {
   var promise = new Promise(function(resolve, reject){
      setTimeout(function() {
         console.log(3000);
         resolve();
      }, 3000);
   });
   return promise;
};


promise4000(),
	promise2000(),
	

Promise.race([
	promise4000(),
	promise2000(),
	promise3000(),
	])


Моё решение не верно ?
  • Вопрос задан
  • 584 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Каким образом запустить первых два promise , а параллельно выполнить 3й с первыми двумя ?

Другими словами, параллельно запустить три?

Promise.all([
  promise4000(),
  promise2000(),
  promise3000(),
]).then(result => { 
  // do something
});


Promise.race() вернет вам значение первого завершившегося Promise.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы