Node.js何以把js的大循环写成异步的

本着那里的难题:深刻明白node.js异步编制程序:基础篇https://cnodejs.org/topic/533d6edbc2621e680800e0ea

那壹节有二个代码:###四.壹 Node.js异步机制

何以改写才得以每隔2秒打字与印刷呢?

答案是那样写:

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