JavaScript的.带空函数的setInterval返回2

Ser*_*zzo 1 javascript setinterval

我有下一个代码:

var timer = setInterval(function() {}, 1000)
Run Code Online (Sandbox Code Playgroud)

当我尝试输出时timer,它包含"2"(数字).

Plunker:http://plnkr.co/edit/x0Iwc0ZjTI1HDFv9oxyc?p=preview

请解释一下这种行为.

Mik*_*uck 5

这是间隔ID.这是浏览器生成的数字,您可以在以后参考.

这样做的原因是你可以clearInterval用来停止循环.

var timer = setInterval(function() {
  // Will only run once
  clearInterval(timer);
}, 1000);
Run Code Online (Sandbox Code Playgroud)