定時(shí)器

參數(shù)問(wèn)題

setTimeout(func|code, delay)
第一個(gè)參數(shù)可以是函數(shù)名,

setTimeout(f,1000);```

第一個(gè)參數(shù)可以是一段代碼,必須以字符串的形式

setTimeout('console.log(2)',1000);```
或者

setTimeout(function (){console.log(2)},1000);```
###執(zhí)行順序
setTimeout會(huì)在指定時(shí)間向消息隊(duì)列的末尾添加一條消息,參見(jiàn)單線程模式

setTimeout(function() {
console.log("Timeout");
}, 0);

function a(x) {
console.log("a() 開(kāi)始運(yùn)行");
b(x);
console.log("a() 結(jié)束運(yùn)行");
}

function b(y) {
console.log("b() 開(kāi)始運(yùn)行");
console.log("傳入的值為" + y);
console.log("b() 結(jié)束運(yùn)行");
}

console.log("當(dāng)前任務(wù)開(kāi)始");
a(42);
console.log("當(dāng)前任務(wù)結(jié)束");

// 當(dāng)前任務(wù)開(kāi)始
// a() 開(kāi)始運(yùn)行
// b() 開(kāi)始運(yùn)行
// 傳入的值為42
// b() 結(jié)束運(yùn)行
// a() 結(jié)束運(yùn)行
// 當(dāng)前任務(wù)結(jié)束
// Timeout

上面代碼說(shuō)明,setTimeout(f, 0)必須要等到當(dāng)前腳本的*所有同步任務(wù)結(jié)束后才會(huì)執(zhí)行。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.什么是閉包? 有什么作用 定義:閉包就是嵌套在函數(shù)里面的內(nèi)部函數(shù),并且該內(nèi)部函數(shù)可以訪問(wèn)外部函數(shù)中聲明的所有局...
    饑人谷區(qū)子銘閱讀 1,066評(píng)論 0 2
  • 在javascript中,定時(shí)器有兩種,一種是setTimeout(),還有一種的setTimeout() set...
    Alkaidx閱讀 605評(píng)論 0 0
  • 原文地址:→傳送門(mén) 寫(xiě)在前面 setTimeout()是大家再熟悉不過(guò)的定時(shí)器,但平時(shí)對(duì)定時(shí)器的了解甚少,于是想看...
    樓心漫閱讀 1,635評(píng)論 3 6
  • 問(wèn)題 一、什么是閉包? 有什么作用? 1.什么是閉包①JavaScript高級(jí)程序設(shè)計(jì)第三版定義閉包是指有權(quán)訪問(wèn)另...
    鴻鵠飛天閱讀 573評(píng)論 0 0
  • 問(wèn)題 一、什么是閉包? 有什么作用? 閉包閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)。在javascript中,只有函...
    婷樓沐熙閱讀 655評(píng)論 0 0

友情鏈接更多精彩內(nèi)容