作者fillano (冒牌費大公)
看板Ajax
標題Re: [問題] 奇妙的setTimeout() 一次執行多個func …
時間Mon Jun 15 15:31:45 2009
javascript用一個single thread的方式來處理所有發生的事件,方式是把它們放在一個
queue裡面依序執行,在queue裡面的一個item執行有問題,並不會影響其他item的執行
你把東西放到setTimeout時,這段code或function就成為queue中的一個item,所以不會
互相影響,但是在script區塊中循序執行的程式,出錯就會停下來了。
另外要注意,出錯是不會影響,但是...時間會不精確,如果你有一堆time critical的
程式,我只要用頁面觸發一個事件然後執行alert()就全部停下來了。因為它會執行完
一個item才會去執行下一個。
--
Sapere Aude! 這就是啟蒙運動的口號!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.95.16
1F:推 gpmm:費大!費大!費大!(敲碗) 06/15 15:44