下一个代码每 1 秒显示一次日期,然后停止。
(function() {
var i = setInterval(function() {
console.log(new Date());
}, 1000);
console.log("Hi");
setTimeout(function() {
clearInterval(i);
}, 3000);
console.log("Hola");
})();
输出:
Hi
Hola
Wed Oct 24 2012 13:35:27 GMT+0200 (CEST)
Wed Oct 24 2012 13:35:28 GMT+0200 (CEST)
Wed Oct 24 2012 13:35:29 GMT+0200 (CEST)
但我不知道为什么Hi
并且Hola
首先显示。还有,为什么setTimeout
要执行?不应该setInterval
是每 1 秒执行一次,没有别的可以执行?(上面的代码是否按照编写的顺序运行?)谢谢。