/*
Вывести в консоль среднее время, за которое выполняются 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());