W3上的说明,setInterval(code, time),周期的调用函数,或计算表达式(即执行code)。所以可以有两种形式执行
var num = 0;
function setPrint() {
console.log(num);
num++;
}
-
setInterval(check(), 1000)
- 相当于用eval(),执行了check()函数一次,输出0。然后每次计算表达式(即函数的返回值),但没结果,最后结果是只输出0
- setInterval(check, 1000)
- 调用函数check,所以每1秒引用一次。最后结果是输出0 1 2。。。
- setInterval('check()', 1000)
- 计算表达式check(),每1秒执行function,最后结果是输出 0 1 2。。。
本文详细解析了JavaScript中setInterval的两种使用方法:直接调用函数和计算表达式。通过实例演示了如何实现定时执行函数,并分析了两种方式的区别及应用场景。
2353

被折叠的 条评论
为什么被折叠?



