Daily Archives: 2007/02/13

[糗]window.setTimeout


VB用習慣了,在 DHTML 內使用:
Sub GetNextTime()
   clock = window.setTimeout("GetNextTime()", mSecond)
End Sub
以為當 clock 被重設時,就會自動釋放,所以只有在 window_onunload 事件內做 window.cleartimeout clock。
然後命令鈕被按下時的事件內允許使用者手動觸發新的 clock 事件,結果卻是 clock 事件越來越多,一清查才知道,clock 事件越來越多,當然啦,setTimeout 的好處是只會被觸發一次,可是問題是自我呼叫 GetNextTime 卻讓他連續不斷的觸發…
糗斃了,自己耍了個寶… 不過好在沒人發現,錯誤的邏輯只有在我電腦上個人專用的動態桌面上使用,也算不幸中的大幸了。
廣告
Categories: 技術分享 | 發表留言

在WordPress.com寫網誌.

%d 位部落客按了讚: