問題:vue項目,VScode開發,頁面使用setTimeout輪詢的方式實時獲取數據,離開頁面的時候在beforeDestroy中使用clearTimeout清除定時器。
但是卻清除失敗了,在別的頁面依然會請求該頁面接口。
問題解決辦法:
console.log(window.initTime)發現這個定時器是個對象。
實際上定時器輸出的應該是個ID才對。
排查發現,該頁面比別的地方多了一個import setTimeout form ...
是我在定義 定時器的時候,VScode自己插入的。
刪除import setTimeout form ...后,清除定時器成功。