【发布时间】:2019-03-12 21:13:07
【问题描述】:
文档指出 clearInterval() 需要在 setIntervalId 中传递,因此该函数必须如下所示:
var logMe = setInterval(function () {...}, interval)
页面加载后,上述函数也会自动调用。
如果我尝试将其放入匿名函数中,如下所示:
var logMe = function (interval) {
setInterval(function () {
console.log("whatever");
}, interval);
};
我可以传递一个区间参数,但我不能通过以下方式停止它:
function stopLogMe() {
window.clearInterval(logMe);
};
所以问题是,我可以创建一个函数“setInterval”,我可以传递一个参数(间隔)并使用 clearInterval 停止它吗?
【问题讨论】: