【发布时间】:2014-03-10 01:16:37
【问题描述】:
我需要这段代码迭代大约 10 秒(或无限期地更好),而不会导致 javascript 最大堆栈大小。我评论了 setInterval,因为它导致了问题!
var myToggle = false;
function myFunc () {
setTimeout(function () {
if (myToggle) {
console.log("red");
}
else {
console.log("yellow");
}
myToggle = !myToggle;
}, 500);
// setInterval(myFunc, 10000);
}
myFunc();
【问题讨论】:
-
你的问题似乎不清楚!
-
这里没有“迭代”。你的意思是
setInterval()而不是setTimeout()?如果是这样,那么您将不会遇到任何堆栈大小问题。 -
对不起,我是 javascript 新手,正在努力学习它。我需要无限期地调用该函数,可能是通过调用 setInterval 并将 myFunc 作为参数和延迟。或者最好用被调用者或其他东西调用它,但不要完全阻塞浏览器!
标签: javascript