今天寫了一個功能,一個是在兩個頁面中每隔一秒就調用一個后台接口
首先,這個功能使用了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未定義的錯誤)嘗試了其它方法還會報出另一個錯誤,現在那個錯誤我已經找不出來,但當時查資料是說哪個錯誤是引用定時器的語法出錯。
於是,上網查資料后找到下面的方法

