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
undsetInterval
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%Sie sollten das github-Problem
überprüfenDer 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.)
Tags und Links javascript node.js