Answer
t.me/js_testОтвет:
"second"
Объяснение:
Когда мы передаем несколько промисов методу Promise.race, он разрешает первый промис, который разрешается. В метод setTimeout мы передаем таймер: 500 мс для первого промиса и 100 мс для второго промиса. Это означает, что p2 разрешается первым со значением "second". res теперь содержит значение "second", которое и выводиться в консоль.
Код:
const p1 = new Promise((res, rej) => {
setTimeout(res, 500, "first");
});
const p2 = new Promise((res, rej) => {
setTimeout(res, 100, "second");
});
Promise.race([p1, p2]).then(console.log);