作者tomin (for pete's sake)
看板Ajax
标题Re: [问题] 奇妙的setTimeout() 一次执行多个func …
时间Sat Jun 13 01:19:58 2009
使用setTimeout()可忽略bug。清楚明了的demo。
http://noking.googlepages.com/setTimeout.html
我找到原因了。结论是:setTimeout()是非常好用的bug兼容模式。
当你写的code有bug出现,本来遇到严重bug,程式预设会中断,不会再往下执行。
若是套用setTimeout(),则不会被中断,而会往下执行。
其实想一想还满合理的,setTimeout()类似系统排程,
不会因为其中一个排程当了,而导致其他排程也动不了。
再一个例子,比如我要执行a();b();c();
a()中有bug,本来会停止,b(),c()就都跑不到了,
可是使用奇妙的setTimeout()後,a()坏掉就算了,b(),c()还是可以跑到。
原来是因为我写了一堆bug,难怪我觉得setTimeout()很好用。(汗)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.40.183
※ 编辑: tomin 来自: 122.116.40.183 (06/13 01:25)
1F:→ grence:这…似乎不是好习惯XD 06/13 02:43
2F:→ grence:还是无法解释为什麽修改顺序都能执行第一个函式的状况 囧a 06/13 02:45
3F:→ tomin:第一个我试不出来 偶尔发生 可能也只是类似的问题 06/13 10:41
4F:→ KC73:setTimeout 可以让好几个 function 一起跑,还蛮爱用的. 06/15 00:43