使用多次定时器导致页面卡死解决方案

使用多次定时器导致页面卡死解决方案

在开发时, 难免会遇到使用定时器定时获取数据, 但是时间久了后会导致浏览器直接卡死, 原因是js的单线程引起的, setInterval不会清除消息队列, 每执行一次都会导致定时器叠加, 直到浏览器卡死, 以下两种方案希望可以帮助您

方法一

setInterval(()={
	setTimeout(fun()c, 0)
},2000)

方法二 使用递归

func(){
	axios.post('接口地址').then(res=>{})

	setTimeout(()=>{
		func();
	},2000)
}

你可能感兴趣的:(js,vue,javascript,vue.js,前端)