var j = 0; (function timer(){ setTimeout(function () { j++; console.log( new Date().toLocaleString()); if(j<10){ timer(); } },2000); })();
同步代码你可以参考下上述代码,
这里你需要考虑下同步和异步,
异步中 的代码
0.1s setTimeout1()
0.2s setTimeout2()
0.3s setTimeout3()
0.4s setTimeout4()
0.5s setTimeout5()
...
2.1s 执行setTimeout1中的代码
2.2s 执行setTimeout2中的代码
2.3s 执行setTimeout3中的代码
2.4s 执行setTimeout4中的代码
2.5s 执行setTimeout5中的代码
...
同步代码
0.1s setTimeout1()
2.1s 执行setTimeout1中的代码
2.2s setTimeout2()
4.2s 执行setTimeout2中的代码
4.3s setTimeout3()
6.3s 执行setTimeout3中的代码
...
你可以去具体的了解下同步和异步的东西
var j = 0;
(function timer(){
setTimeout(function () {
j++;
console.log( new Date().toLocaleString());
if(j<10){
timer();
}
},2000);
})();
这个是同步的话,那异步的代码是什么