计时器 setTimeout setInterval相关问题
发布于 5 年前 作者 li59 12348 次浏览 来自 问答

大家都知道由于js是单线程的,所以setTimeout会有一个问题,如果页面同时加载内容过多的话 setTimeout的时间值是不太准确的,用更好的setInterval来处理的话,不会存在这个问题。可小程序不支持window属性值,于是清除计时器的clearInterval好像有问题。我试了下window.clearInterval()、clearInterval()、clearInterval(obj)。都不行 会报这个错误

如果不行真心希望官方能出一个 计时器的api

4 回复

之前习惯性用setInterval(function () {

obj();

},1000);

function obj (){

window.clearInterval();

}

这种暴力模式开发…

哪有报错不是只有一个警告吗

重新去学习一下文档,看看 clearInterval() 是怎么用的。

[提示] 需要一个参数。

var obj =setInterval (function () {

});

clearInterval(obj);

这个方法是知道的,刚又重新试了下,依然会报这个错误。但神奇的是会取消计时器了。可能是我哪里执行顺序还存在问题…

回到顶部