JavaScript Promise.any()

определение и использование

Promise.any() методы возвращают единственный Promise из группы Promise, когда любая из Promise успешна.

инстанция

// создать одну Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "король");
});
// создать другую Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "королева");
});
// когда любая из Promise успешна, выполняется
Promise.any([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

попробуйте сами

синтаксис

Promise.any(iterable)

параметр

параметр описание
iterable массив Promise

возвратное значение

тип описание
Object новый объект Promise

поддержка браузеров

Promise.any() с сентября 2020 года поддерживается во всех современных браузерах:

Chrome Edge Firefox Safari Opera
Chrome 85 Edge 85 Firefox 79 Safari 14 Opera 71
август 2019 года август 2020 года июль 2020 года сентябрь 2020 года сентябрь 2020 года