JavaScript的超時調用——setTimeout()方法

setTimeout(code,millisec)

setTimeout()方法接收兩個參數,第一個參數可以是包含JavaScript代碼的字符串(不推薦),相當於執行eval();或者是一個函數。第二個參數表示等待多長時間的毫秒數將當前任務添加到隊列中。

例子:

setTimeout("go()", 10);  //等待10毫秒執行go函數
setTimeout("go", 10);    //不執行go函數
setTimeout(go, 10);      //等待10毫秒執行go函數
setTimeout(go(), 10);    //立即執行go函數

分析:

上面的例子 1 : setTimeout()方法的正確使用方法,10秒後將任務添加到任務隊列中,然後相當於執行 eval("go()"),所以 go() 執行了。

例子 2 :10秒後將任務添加到任務隊列,然後相當於執行 eval("go"),並沒有調用 go() ,所以不執行。

例子 3 : setTimeout()方法的正確使用方法。

例子 4 :setTimeout()的回調函數是立即執行函數,所以 go() 立即執行。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章