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() 立即執行。