是否可以限制 setInterval 在 javascript 中触发的次数?
最佳答案
您可以调用clearInterval()
在 x 个调用之后:
var x = 0;
var intervalID = setInterval(function () {
// Your logic here
if (++x === 5) {
window.clearInterval(intervalID);
}
}, 1000);
为了避免全局变量,上述的改进是:
function setIntervalX(callback, delay, repetitions) {
var x = 0;
var intervalID = window.setInterval(function () {
callback();
if (++x === repetitions) {
window.clearInterval(intervalID);
}
}, delay);
}
然后您可以调用新的 setInvervalX()
函数,如下所示:
// This will be repeated 5 times with 1 second intervals:
setIntervalX(function () {
// Your logic here
}, 1000, 5);
关于Javascript - 告诉 setInterval 只触发 x 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2956966/