angular-使用定時器調后台接口


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

首先,這個功能使用了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未定義的錯誤)嘗試了其它方法還會報出另一個錯誤,現在那個錯誤我已經找不出來,但當時查資料是說哪個錯誤是引用定時器的語法出錯。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM