Run in Konsole nächsten CodeJavascript, Javascript Fehler
setTimeout(function(){
console.log(1);
}, 2);
console.log(2);
setTimeout(function(){
console.log(3);
}, 1);
Warum 4 Werte, wenn nur 3? console
Run in Konsole nächsten CodeJavascript, Javascript Fehler
setTimeout(function(){
console.log(1);
}, 2);
console.log(2);
setTimeout(function(){
console.log(3);
}, 1);
Warum 4 Werte, wenn nur 3? console
Sie erhalten einen Rückgabewert von setTimeout
in der Konsole.
Der zurück
timeoutID
ist ein numerischer, nicht-Null-Wert, der den Zeitgeber durch den Aufruf vonsetTimeout();
Dieser Wert übergeben werden können, umclearTimeout()
erstellt identifiziert den Timeout abzubrechen.Es kann hilfreich sein, sich bewusst sein, dass
setTimeout()
undsetInterval()
teilen die gleichen Pool von IDs, und dassclearTimeout()
undclearInterval()
technisch austauschbar verwendet werden können. Aus Gründen der Übersichtlichkeit sollten Sie jedoch immer versuchen, sie vergleichen Verwirrung zu vermeiden, wenn Ihr Code Aufrechterhaltung
console.log(setTimeout(function(){
console.log('#' + 1);
}, 2));
console.log('#' + 2);
console.log(setTimeout(function(){
console.log('#' + 3);
}, 1));
Dieser Code nicht 4 Werte erzeugt. [Hier ist der Beweis, dass es nicht so ist.] (Https://jsfiddle.net/ypmoy23L/) Etwas anderes druckt die '20' aus. Als zukünftige Referenz sollten Sie keine Konsolenausgabe oder anderen Text als Bilder verwenden. Kopieren Sie den Text und fügen Sie ihn in Ihre Frage ein. Zum einen macht es mehr durchsuchbar. –
Sie können sagen, dass etwas anderes 20 durch den kleinen Pfeil daneben ausgibt. – dav
Ihr Konsolenprotokoll zeigt etwas an, das als "Rückgabewert" bezeichnet wird. Der Rückgabewert eines Timeouts ist die ID für dieses Zeitlimit. – evolutionxbox