Implementieren Sie einen Polyfill für Promise.all: Die Funktion sollte ein Array von Promises akzeptieren, sich mit den Ergebnissen in der ursprünglichen Reihenfolge auflösen, nachdem alle Promises erfolgreich abgeschlossen wurden, und Grenzfälle berücksichtigen.