为什么 clearInterval 对函数不起作用

Mar*_*ark 4 javascript node.js node.js-connect node.js-client

这是代码

var t = ()=>{

    setInterval(()=>{

        console.log('hello')

    },1000)


}

t();

clearInterval(t)
Run Code Online (Sandbox Code Playgroud)

为什么 clearinterval 不会阻止 setInterval 的执行?

Poi*_*nty 5

它不适用于某个功能,因为这就是该机制的设计方式。调用setInterval()返回一个数字,该数字作为调用建立的计时器的标识符。该数字是必须传递给clearInterval().

传递不是数字的东西或传递不识别活动计时器的数字不会导致错误,但调用无效。

在你的情况下,你的t()函数可以简单地返回setInterval()调用的结果,你的外部代码可以保存它以供以后随意使用。