大多人在設計定時器都喜歡回調函數,在沒有作更新時這個這樣很完美。可是在加入熱更新時
文件更新後從新加載並清之除初始化模塊的全部模塊。這裏 BUG 出現了。函數
熱更新完後因爲回調函接沒有初清理且保留了舊的執行環境函數回調時若是正好有運行時關 聯的模塊,那這麼此模塊內容是新更新。這樣的定時器熱行結果就變得不肯定設計
在定時器數據中增長一個類擬版本號的累計數和一個用來查找調回函數的字符串『monde.member』,累計數用來區分當前回調函數是不是舊的。須要時就使用函數字符查找新的函數。若是存在就更新回調函數,若是不存在則認爲定時器失效。 字符串
這樣處理定時在更新完後會直接熱行 新的邏輯
回調函數
這個方式要配合模塊預加載定時器