要实现一个功能,点击开关就不断地轮询请求聊天记录,关闭开关就关掉定时器。
直接使用监控 watch 那个开关就行:
watch: {
checked: function(val) {
if(val) { // 打开开关,设置定时器
this.interval = setInterval(() =>{
this.getReviewList() //轮询3秒请求一次接口数据
},3000)
}else{
clearInterval(this.interval) // 关闭开关,清除定时器
}
}
}