少用setInterval ,在关闭的时候出现问题。一般关闭都要try catch的。
可以使用setTimeout+递归来实现setInterval的效果
function setMusicList(){
if(g_hidePlayer.setMusicList){
g_hidePlayer.setMusicList([<?=implode(',',$song_list)?>]);
}else{
setTimeout(setMusicList, 200);
}
}
setMusicList();
本文详细介绍了在JavaScript中如何优化代码,避免过度使用setInterval导致的问题,并通过使用setTimeout结合递归实现类似setInterval的功能。通过这种方式,可以有效减少资源消耗和潜在的内存泄漏风险。
2万+

被折叠的 条评论
为什么被折叠?



