const promise1 = new Promise(function(resolve, reject) {
setTimeout(resolve, 500, 'one');
});
const promise2 = new Promise(function(resolve, reject) {
setTimeout(resolve, 100, 'two');
//Your custom function here....
});
Promise.race([promise1, promise2]).then(function(value) {
console.log(value);
// Both resolve, but promise2 is faster
});
Вы можете использовать Promise.race для этого. Promise.race принимает массив обещаний и возвращает обещание, если одно из пройденных обещаний либо разрешает, либо отклоняет. Надеюсь, это поможет!
В приведенном выше примере обещания1 и обещания2 - это два обещания. Обе функции обещают разрешить быстрее2, поскольку время ожидания равно 100. Аналогичным образом, если вы хотите участвовать в гонке между двумя обещаниями, вы можете использовать этот подход.