在点击a函数,在a执行里面调用b函数,b函数是一个间隔性定时器,为什么不定时执行只执行一次呢?

在点击a函数,在a执行里面调用b函数,b函数是一个间隔性定时器,为什么不定时执行只执行一次呢?

            a(item,key){
            //....(代码省略)
                    this.Time=setInterval(this.b(item,key),1000);
                    //间隔定时器 一秒钟一次  但是只执行了一次
                }
            },
           b(item,key){
           console.log(item);
           console.log(key);
           //都只是打印了一次
           }

clipboard.png

为啥定时器无效呢?

阅读 1.5k
1 个回答

this.b(item,key)须返回方法, 而不是执行一次

b(item,key){
  return function(){
    console.log(item);
    console.log(key);
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题