[糗]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 Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

在WordPress.com寫網誌.

%d 位部落客按了讚: