setTimeout和setInterval有什么区别,例如,在UI进程中长时间运行的函数?
setTimeout(function(){
/* Some long block of code... */
}, 10);
setInterval(function(){
/* Some long block of code... */
}, 10);
如果执行时间过长,执行时间大于setTimeout或setInterval来设置时间
答案 0 :(得分:5)
setTimeout运行一次,当你要么
时都可以使用setInterval会一直运行,直到您调用clearInterval来取消。
因此,对于长时间运行的进程,使用setTimeout然后让setTimeout处理程序再次调用setTimeout以保持循环运行是很好的。
修改的 带有setInterval的问题是,如果运行时间超过10毫秒(在您的情况下),则可以删除下一个调用。
答案 1 :(得分:0)
要回答你的另一个问题,除了已经提到的问题之外没有区别,两者都有相同的优先权。