Diese Funktion ist Teil von Promises ("Versprechen"), die eine asynchrone Programmierung ermöglichen. Diese Funktion "Promise.any()" wird verwendet, um den Wert des Promises zurückzugeben, sobald eines der verwendeten Promises aufgelöst wird.
"Promise.any()" wurde mit dem ECMAScript 2021 eingeführt. Es funktioniert in: Chrome und Edge Version 85+ (und neuer), Firefox Version 79+ und Safari 14+.
Promise.any([promise1, promise2]).
Diese Funktion nimmt ein oder mehrere Promises als Argumente entgegen. Sie gibt den Wert des ersten aufgelösten Promises zurück.
Diese Funktion wird in einem Beispiel verwendet:
const promiseObj1 = Promise.reject(0);
const promiseObj2 = new Promise((res) => setTimeout(res, 1000, "Promise Number 2"));
const promiseObj3 = new Promise((res) => setTimeout(res, 200, "Promise Number 3"));
const promiseObj4 = new Promise((res) => setTimeout(res, 400, "Promise Number 4"));
Promise.any([promiseObj1, promiseObj2, promiseObj3, promiseObj4]).then((val) => alert(val));
Diese Funktion hat 4 Promises (promiseObj1, promiseObj2, promiseObj3 und promiseObj4). Die letzten 3 warten für einige Sekunden, bevor sie ihren Namen ausgeben.
Wenn das erste Promise aufgelöst wird, dann wird sein Wert in einem Alert-Popup angezeigt.
Mehr Informationen über Promises:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any