从这个文档中,我了解到setTimeout返回计时器的 ID 值。
但是当我运行这段代码时:
for (var i = 1; i <= 5; i++) {
setTimeout(function() { console.log('hello'); }, 100);
}
我在控制台选项卡中得到以下信息:

即它打印了一次计时器 ID,然后打印了 5 个连续的“hello”实例。
输出不应该有 timerID, hello, timerID, hello, .... 代替吗?
为什么setTimeout即使在循环中也只打印一次它的 ID?