2017-07-14 2 views
0

Bedeutet die nicht spezifizierte Verzögerung in setTimeout Funktion Nullverzögerung?
Mit anderen Worten ist eine solche Berufung:Bedeutet die nicht spezifizierte Verzögerung in der Funktion setTimeout Nullverzögerung?

setTinterval(function() { 
    //do something 
}); // NOTE: no delay specified 

gleich dies:

setTinterval(function() { 
    //do something 
}, 0); // NOTE: zero delay specified 

?

+0

Yep, https://www.w3schools.com/jsref/met_win_settimeout.asp Wenn weggelassen, wird der Wert 0 verwendet wird –

Antwort

1

Nach developer.mozilla.org:

Wenn dieser Parameter weggelassen wird, wird ein Wert von 0 verwendet, führt im Sinne von „sofort“, oder genauer gesagt, so schnell wie möglich.

+0

Vielen Dank für die Antwort, Alex, und begrüßt Überlauf zu stapeln. Nur eine freundliche Erinnerung, dass Sie, wenn Sie von einer anderen Site zitieren, (A) einen Link zu dieser Site einfügen müssen und (B) das Zitat als Zitat formatieren müssen (es sieht also nicht so aus, als würden Sie es sagen deine eigenen Worte). Ich habe diese Antwort für Sie vorbereitet, aber auf diese Weise werden Sie das nächste Mal wissen. –

2

Wie die setTimeout documentation erwähnte, ist die delay ein optionaler Wert, den 0 gesetzt werden, wenn nicht angegeben.

Verzögerungs Optional

Die Zeit in Millisekunden (tausendstel Sekunden) sollte die Wartezeitgeber vor der angegebenen Funktion oder Code ausgeführt wird. Wenn dieser Parameter weggelassen wird, wird ein Wert von 0 verwendet, was bedeutet, dass "sofort" oder genauer so bald wie möglich ausgeführt wird. Beachten Sie, dass in jedem Fall die tatsächliche Verzögerung länger als beabsichtigt sein kann; siehe Gründe für Verzögerungen länger als unten angegeben.

Verwandte Themen