我想知道是否有办法setInterval
明确自己.
像这样的东西:
setInterval(function () {
alert(1);
clearInterval(this);
}, 2000);
Run Code Online (Sandbox Code Playgroud)
我希望它继续检查,如果它完成它将停止.
use*_*995 23
试试这种方式:
var myInterval = setInterval(function () {
alert(1);
clearInterval(myInterval);
}, 2000);
Run Code Online (Sandbox Code Playgroud)
setTimeout()
如果您知道它只是一次性呼叫,则使用替代方式.
(?function() {
var runs = 3;
var i = setInterval(function() {
console.log("Number " + runs);
--runs;
if (runs == 0) {
clearInterval(i);
}
}, 1000);
}());?
Run Code Online (Sandbox Code Playgroud)