1. 程式人生 > >angular-使用定時器調後臺接口

angular-使用定時器調後臺接口

lock 分享 每隔一秒 在那 erro js計時器 error: 直接 error

今天寫了一個功能,一個是在兩個頁面中每隔一秒就調用一個後臺接口

首先,這個功能使用了JS裏的定時器。JS計時器分為一次性計時器和間隔性觸發計時器,此次每隔一秒要調用這個接口,使用的是間隔性觸發計時器 setInterval()

技術分享圖片

在js當中setInterval定時器的使用格式是setInterval(調用的函數或執行的代碼,間隔時間/毫秒),例如:

setInterval("clock()",1000) 或 setInterval(clock,1000)

此前做過angular的另一個項目裏,要用的函數是寫在js文件裏。使用setInterval("clock()",1000) 的寫法就能調起相應函數。和js的用法相同。但這個項目裏的計時器要掉的函數直接在本身的ts文件中。如果使用之前的寫法,會報出Uncaught ReferenceError: test is not defined at <anonymous>:1:1(調用的函數test未定義的錯誤)嘗試了其它方法還會報出另一個錯誤,現在那個錯誤我已經找不出來,但當時查資料是說哪個錯誤是引用定時器的語法出錯。

於是,上網查資料後找到下面的方法

技術分享圖片

angular-使用定時器調後臺接口