作者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