Priorität zwischen setTimeout und setImmediate

8

Ich lese das auf dem Knoten Dokumentation :

  

setImmediate (Rückruf, [arg], [...])

     

Planen der "sofortigen" Ausführung von Callback nach E / A-Ereignisrückrufen und vor setTimeout und setInterval

Aber ich sehe das Gegenteil. setTimeout wird vor setImmediate ausgeführt. Hat jemand eine Erklärung für dieses Verhalten oder irgendeine Dokumentation in der Knotenereignisschleife?

Danke:)

code:

%Vor%

Ausgabe:

%Vor%     
etnbrd 24.04.2014, 12:39
quelle

1 Antwort

3

Sie sollten das github-Problem

überprüfen
  

Der Ereignisschleifenzyklus ist Timer - & gt; I / O - & gt; sofort, spülen und wiederholen.   Die Dokumentation ist korrekt, aber unvollständig: Sie erwähnt dies nicht   wenn Sie noch nicht in die Ereignisschleife eingetreten sind (wie in Ihrem Fall)   Beispiel), dann kommen Timer zuerst - aber nur beim ersten Tick. (Im   Meister. Um die Dinge zu komplizieren, arbeiten die Dinge etwas weniger deterministisch   in v0.10.)

    
Frédéric GRATI 24.04.2014, 12:49
quelle

Tags und Links