Als «event-loop» getaggte Fragen

17
Warum ist setTimeout (fn, 0) manchmal nützlich?
Ich bin kürzlich auf einen ziemlich bösen Fehler gestoßen, bei dem der Code <select>dynamisch über JavaScript geladen wurde. Dieses dynamisch geladene <select>hatte einen vorgewählten Wert. In IE6, wir Code bereits hatten die ausgewählt zu beheben <option>, weil manchmal der <select>‚s selectedIndexwürde Wert synchron aus dem ausgewählten <option>‘ s indexAttribute, wie …

7
Nodejs Ereignisschleife
Gibt es intern zwei Ereignisschleifen in der Architektur von nodejs? libev / libuv v8 Javascript-Ereignisschleife Stellt der Knoten bei einer E / A-Anforderung die Anforderung an libeio in die Warteschlange, die wiederum die Verfügbarkeit von Daten über Ereignisse mit libev benachrichtigt und diese Ereignisse schließlich von der v8-Ereignisschleife mithilfe von …


3
Grundlegendes zur Ereignisschleife
Ich denke darüber nach und habe mir Folgendes ausgedacht: Nehmen wir an, wir haben einen Code wie diesen: console.clear(); console.log("a"); setTimeout(function(){console.log("b");},1000); console.log("c"); setTimeout(function(){console.log("d");},0); Eine Anfrage kommt herein und die JS-Engine beginnt Schritt für Schritt mit der Ausführung des obigen Codes. Die ersten beiden Anrufe sind Synchronisierungsanrufe. Aber wenn es um …


5
Asynchrone Funktion mit + =
let x = 0; async function test() { x += await 5; console.log('x :', x); } test(); x += 1; console.log('x :', x); Führen Sie das Code-Snippet ausErgebnisse ausblendenErweitern Sie das Snippet Die Werte von xprotokolliert sind 1und 5. Meine Frage ist: Warum ist der Wert von x 5im zweiten …

2
Wie stelle ich eine Mikrotask in die Warteschlange, wenn der Browser keine nativen Versprechen unterstützt?
Es ist besser, Code zu schreiben, der nicht vom Zeitpunkt sofortiger Rückrufe abhängt (wie Mikrotasks oder Makrotasks), aber lassen Sie uns dies für den Moment beiseite legen. setTimeoutStellt eine Makrotask in die Warteschlange, die mindestens auf den Start wartet, bis alle Mikrotasks (und die von ihnen erzeugten Mikrotasks) abgeschlossen sind. …

1
Das parallele Auslösen von 1k HTTP-Anforderungen würde hängen bleiben
Die Frage ist, was tatsächlich passiert, wenn Sie 1k-2k ausgehende HTTP-Anforderungen auslösen. Ich sehe, dass es alle Verbindungen mit 500 Verbindungen leicht lösen würde, aber das Aufsteigen von dort scheint Probleme zu verursachen, da die Verbindungen offen bleiben und die Node-App dort stecken bleibt. Getestet mit lokalem Server + Beispiel …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.