Frage: Verarbeitet Promise.all(iterable) Versprechen sequentiell oder parallel?
Antwort: Promise.all wird nicht ausgeführt Versprechen; Stattdessen wartet es lediglich auf mehrere Versprechen gleichzeitig. Die Berechnung und das Ergebnis von Versprechen werden durch den Code verwaltet, der Promise.all aufruft.
Frage: Gibt es eine Möglichkeit, eine Iterable sequentiell in Node.js auszuführen?
Antwort: Wenn Sie eine Iteration von Versprechen haben, können Sie mit Promise.all keine bestimmte Ausführungsreihenfolge erzwingen. Für eine Iteration asynchroner Funktionen können Sie jedoch die folgende Reduktion anwenden:
iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
Diese Methode stellt sicher, dass Funktionen nacheinander ausgeführt werden, wobei das Ergebnis der vorherigen Funktion als Eingabe an die nächste Funktion übergeben wird.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3