Javascript 在Chrome控制台中递归运行SetTimeout?

Javascript 在Chrome控制台中递归运行SetTimeout?,javascript,Javascript,可能重复: 我按CTRl-SHIFT-J键进入控制台。然后我输入: window.setTimeout(function() { alert(1985); } , 1000); 它执行一次警报,然后输出显示: window.setTimeout(function() { alert(2); } , 1000); 4 也就是说,一些数字之后。但它不会重复警报,并按照我的要求每秒弹出一个2。我遗漏了什么?setTimeout-一次setInterval-重复您没有递归调用setTimeout(

可能重复:

我按CTRl-SHIFT-J键进入控制台。然后我输入:

window.setTimeout(function() { alert(1985); } , 1000);
它执行一次警报,然后输出显示:

window.setTimeout(function() { alert(2); } , 1000);
4

也就是说,一些数字之后。但它不会重复警报,并按照我的要求每秒弹出一个2。我遗漏了什么?

setTimeout
-一次
setInterval
-重复

您没有递归调用
setTimeout
(您只是调用
警报
),并且在给定的超时后它只执行一次回调。控制台显示的数字是
setTimeout
的返回值,是该超时的ID(以便您可以取消它)。