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 года |