2017-07-14 1 views
0

Le retard non spécifié dans la fonction setTimeout signifie-t-il un délai zéro?
En d'autres termes, est tel appel:Le retard non spécifié dans la fonction setTimeout signifie-t-il un délai zéro?

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

égale à ceci:

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

?

+0

Oui, https://www.w3schools.com/jsref/met_win_settimeout.asp En cas d'omission, la valeur 0 est utilisée –

Répondre

1

Selon developer.mozilla.org:

Si ce paramètre est omis, une valeur de 0 est utilisée, ce qui signifie exécuter « immédiatement », ou plus exactement, le plus tôt possible.

+0

Merci pour la réponse, Alex, et bienvenue à débordement de la pile. Juste un rappel amical que lorsque vous citez d'un autre site, vous devez (A) inclure un lien vers ce site, et (B) formater le devis comme un devis (de sorte qu'il ne semble pas que vous dites qu'ils sont vos propres mots). J'ai arrangé cette réponse pour vous, mais de cette façon vous le saurez pour la prochaine fois. –

2

Comme indiqué par le setTimeout documentation, le delay est une valeur optionnelle qui sinon spécifié être réglé sur 0.

retard Optional

Le temps, en millisecondes (millièmes de seconde), la temporisation doit attendre avant la fonction spécifiée ou le code est exécuté. Si ce paramètre est omis, la valeur 0 est utilisée, ce qui signifie exécuter "immédiatement", ou plus précisément, dès que possible. Notez que dans les deux cas, le délai réel peut être plus long que prévu; Voir Raisons des retards plus long que spécifié ci-dessous.