_ “MaoLike” (@_MaoLike) 在 【前端】 关于浏览器setTimeout和requestAnimationFrame 造成页面卡死,如何解决?! 中发帖
大概逻辑如下:setTimeout被推入执行栈后,切换浏览器窗口到不可视。就会出现上诉问题。这个该如何解决呢?
复杂逻辑主要是canvas绘画这块,因为是动画所以使用的requestAnimationFrame API
setTimeout(()=>{
//其他逻辑
//.........
function test(num){
//其他复杂逻辑
//...............
if(num>1000){
return
}
//...............
requestAnimationFrame(test(num+1))
}
//...............
requestAnimationFrame(test(1))
},3000)