代码如下
var testDelay = function testDelay (interval) {
setTimeout(function () {
console.log(new Date().getSeconds())
setTimeout(arguments.callee, interval)
}, interval)
}
testDelay(1000)
控制台输出如下

预想的效果是每隔 1s 进行一次输出,但是实际效果却是时间间隔变成了 2s ,请问这是为什么呢?