場景:
在Angular6中需要在每隔3秒中調用一個方法,進行業務邏輯檢查,若檢查通過,則停止輪詢,否則就一直輪詢下去。
方法:
直接使用 setInterval 和 clearInterval
代碼如下:
const timer = setInterval(() => {
// 設置輪詢事件,每隔3秒輪詢一次,查詢訂單是否已支付
//這裏寫實際的業務邏輯。。。。。。
if(進行判斷){
//滿足條件時,終止輪詢
clearInterval(timer); // 停止輪詢
}
}, 3000);