,发广播,QQ,微信等聊天)还是同步(顺序执行,逐行读取代码,会影响后续的功能代码,也就是发送一个请求,等待返回,然后再发送下一个请求,比如打电话,需要等到你女票回话了,才能继续下面虐狗情节),回调的重要不言而喻...当函数被调用时,它立即将数字加1,所以我们可以预期,在我们调用函数后,数字应该是2.这是对同步代码的期望 - 它从头到尾依次运行
但是,Node主要使用异步代码。...通常情况下,必须与硬盘驱动器或网络进行通信的操作将是异步的。如果他们只需要访问内存中的东西或者在CPU上做一些工作,它们就会是同步的。其原因是,I / O真的很慢。...这是了解异步编程的基本知识。当addOne被调用时,它会启动一个readFile,然后继续下一个准备执行的事情。...完成后,他们进行“处理”,例如任何依靠它们完成的回调都会被调用
这是上例的伪代码版本
function addOne(thenRunThisFunction) {
waitAMinuteAsync(