JavaScript · Senior · Frage 23 von 75
Wie begrenzt man die Zahl gleichzeitiger Requests beim Laden von 100 URLs?
- 1
Promise.allbegrenzt die Parallelität selbst auf sechs Requests - 2Ein Pool: N „Worker“ holen URLs aus einer gemeinsamen Warteschlange, bis sie leer ist
- 3Die Requests über
setTimeoutmit einer Verzögerung von 0 starten
Antwort zeigen
Richtige Antwort: Ein Pool: N „Worker“ holen URLs aus einer gemeinsamen Warteschlange, bis sie leer ist
Erklärung
Promise.all startet alles auf einmal und hat kein Limit (das Verbindungslimit des Browsers betrifft das Netzwerk, nicht Speicher oder Server). Ein Pool aus N async-Funktionen, die Aufgaben aus einer Warteschlange ziehen, hält genau N Requests in Arbeit. Fertige Umsetzungen: p-limit und Ähnliche.