定時器

參數(shù)問題

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

setTimeout(f,1000);```

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

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

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

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

function a(x) {
console.log("a() 開始運行");
b(x);
console.log("a() 結(jié)束運行");
}

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

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

// 當前任務(wù)開始
// a() 開始運行
// b() 開始運行
// 傳入的值為42
// b() 結(jié)束運行
// a() 結(jié)束運行
// 當前任務(wù)結(jié)束
// Timeout

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

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

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

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