收藏
回答

计时器 setTimeout setInterval相关问题

问题模块
API和组件

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




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

最后一次编辑于  2017-06-07  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

4 个回答

  • maq
    maq
    2017-06-07

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


    [提示] 需要一个参数。

    2017-06-07
    赞同 11
    回复
  • 陈军
    陈军
    2017-06-07

    var obj =setInterval (function () {

    .....

    });

    clearInterval(obj);

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

    2017-06-07
    赞同
    回复
  • 陈军
    陈军
    2017-06-07

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

    obj();

    },1000);

    function obj (){

    window.clearInterval();

    }

    这种暴力模式开发.....


    2017-06-07
    赞同
    回复
  • HellyW
    HellyW
    2017-06-07

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

    2017-06-07
    赞同
    回复