JavaScript。带有空函数的 setInterval returns 2

JavaScript. setInterval with empty function returns 2

我有下一个代码:

var timer = setInterval(function() {}, 1000)

当我尝试输出 timer 时,它包含“2”(数字)。

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

请解释一下这种行为。

那是interval ID.那是浏览器生成的一个数字,你以后可以参考。

这样做的原因是您可以使用 clearInterval 停止循环。

var timer = setInterval(function() {
  // Will only run once
  clearInterval(timer);
}, 1000);