什么把js的轮回写成异步的

针对这里的题目:深入理解node.js异步编程:基础篇https://cnodejs.org/topic/533d6edbc2621e680800e0ea

眼看同一节省有一个代码:###4.1 Node.js异步机制

哪些改写才得各隔2秒打印呢?

答案是这么写:

var aaa = function(i){setTimeout(function(){
console.log(new Date);
if(i == 5){alert("结束")}; //第6次的时候结束
i++;
aaa(i);
},2000)}
aaa(0);