前端之家收集整理的这篇文章主要介绍了
javascript – 递归setInterval()连续运行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用递归的setInterval
函数使用
JavaScript每5秒运行一次
函数.
以下代码只是尽可能快地记录“已启动”,然后崩溃浏览器.为什么这不是每5秒钟运行一次?
function five() {
console.log("five");
setInterval(five(),5000);
}
five();
不要以这种方式使用setInterval.使用setTimeout.通过
调用setInterval,每次
调用函数时都会创建一个UNIQUE计时器. SetTimeout将创建一个结束的计时器,然后创建一个新的计时器.
您还应该更改引用五的方式. five()立即执行该函数.只需五次传递函数引用,如下所示.
function five() {
console.log("five");
setTimeout(five,5000);
}
five();
当然,您始终可以将函数调用作为要评估的字符串传递:
setTimeout("five()",5000); // note the quotes
但这通常被认为是不好的做法.
原文链接:https://www.f2er.com/js/156185.html