这些代码之间有什么区别?

ioa*_*anD 0 javascript loops settimeout setinterval

有什么区别:

k = setInterval(function(){loop();},100);
Run Code Online (Sandbox Code Playgroud)

k = setInterval(loop(),100);
Run Code Online (Sandbox Code Playgroud)

为什么第二个运行一次,比如setTimeout()函数和第一个每1/10秒运行一次?

vit*_*ore 8

在第二个实际上,你loopsetInterval调用之前实际执行,所以你将结果传递loop给了setInterval

更类似的是

k = setInterval(function(){loop();},100);

k = setInterval(loop,100);
Run Code Online (Sandbox Code Playgroud)