Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止,对象中的计时器功能_Javascript_Arrays_Node.js - Fatal编程技术网

Javascript 停止,对象中的计时器功能

Javascript 停止,对象中的计时器功能,javascript,arrays,node.js,Javascript,Arrays,Node.js,从我尝试使用的控制台中清除setInterval clearInterval(obj.timer()) 这似乎不起作用,有什么想法吗 var obj={ 计时器:函数计时器(){ setInterval(()=>{console.log('welcome')},1000) } } 对象计时器() //如何从控制台清除INTEVAL您需要存储由setInterval函数返回的id var obj = { id: null, timer: function timer() {

从我尝试使用的控制台中清除
setInterval

clearInterval(obj.timer())
这似乎不起作用,有什么想法吗

var obj={
计时器:函数计时器(){
setInterval(()=>{console.log('welcome')},1000)
}
}
对象计时器()

//如何从控制台清除INTEVAL
您需要存储由
setInterval
函数返回的id

 var obj = {
    id: null,

    timer: function timer() {

        this.id = setInterval(() => {
            console.log('welcome');
        }, 1000)
    },
    stop: function stop() {
        clearInterval(this.id);
    }
}
obj.timer();
您可以通过调用stop函数来停止计时器
obj.stop()

var obj = {
            timer: function timer() {
                 return setInterval( () => { console.log('welcome') },1000)
            }
           };
var timer = obj.timer();
//clear timer
clearInterval(timer);
可能重复的