Javascript setInterval返回计时器对象,但无效

Javascript setInterval返回计时器对象,但无效,javascript,node.js,timeout,setinterval,Javascript,Node.js,Timeout,Setinterval,我想使用区间的intervalId清除一个区间,我打算将其存储在本地文件中 我的印象是,分配setInterval返回其有效期,但我似乎得到的是[对象计时器] 我使用的是node v4.9,它是一个计时器对象,但清除了您希望它执行以下操作的方式: $node./test.js var id = setInterval(function(){ console.log("FOO"); console.log(id); }, 500); setTimeout(function(){ c

我想使用区间的
intervalId
清除一个区间,我打算将其存储在本地文件中

我的印象是,分配setInterval返回其
有效期
,但我似乎得到的是
[对象计时器]



我使用的是node v4.9,它是一个计时器对象,但清除了您希望它执行以下操作的方式:

$node./test.js

var id = setInterval(function(){
  console.log("FOO");
  console.log(id);
}, 500);

setTimeout(function(){
  clearInterval(id);
}, 5000);
输出以下内容5秒钟,并按预期清除:

FOO
{ repeat: 0, callback: [Function] }
FOO
{ repeat: 0, callback: [Function] }
FOO
{ repeat: 0, callback: [Function] }

更多信息:

很奇怪,它肯定会为我返回一个int(并且有文档记录这样做)。。node.js是否对setInterval做了一些奇怪的事情?@MikeChristensen
setInterval
似乎运行正常。顺便问一下,您使用的是哪个版本的node?在调用
setInterval
后,它应该会显示其他内容。我没有使用node.js,我只是尝试使用独立的Javascript。我认为node.js会破坏
setInterval
方法并对其进行更改,他们的文档很糟糕。你能在调试器中查看对象吗?也许它有一些可以记录的数字ID属性。。
FOO
{ repeat: 0, callback: [Function] }
FOO
{ repeat: 0, callback: [Function] }
FOO
{ repeat: 0, callback: [Function] }