/*
Вывести в консоль среднее время, за которое выполняются p1-p4 Обратите внимание, что doSomenthing() выполняется(предоставит время) в 50% случаев, а в остальных будет reject
*/
 
const doSomething = (ms) => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      if (Math.random() <= 0.5) {
        reject("error");
      } else {
        resolve(ms);
      }
    }, ms);
  });
};
 
const getDelay = () => {
  let rand = 1000 + Math.random() * 2000;
  return Math.floor(rand);
};
 
const p1 = doSomething(getDelay());
const p2 = doSomething(getDelay());
const p3 = doSomething(getDelay());
const p4 = doSomething(getDelay());

**Ответ

 

Назад