前言
你将在本文中,学习到什么是回调,回调是一种异步操作手段,在平时的使用当中无处不在,究竟如何确定何时使用异步(跳跃式执行,稍后响应,发送一个请求,不等待返回,随时可以再发送下一个请求,例如订餐拿号等饭...,发广播,QQ,微信等聊天)还是同步(顺序执行,逐行读取代码,会影响后续的功能代码,也就是发送一个请求,等待返回,然后再发送下一个请求,比如打电话,需要等到你女票回话了,才能继续下面虐狗情节),回调的重要不言而喻...了解回调的关键是要意识到,当你不知道何时会完成一些异步操作时会使用它们,但是你确实知道操作将完成的位置 - 异步函数的最后一行!你声明回调的从上到下的顺序并不一定重要,只有逻辑/层次嵌套。...这两个函数都没有被调用或调用
当我们的程序的最后一行被执行时,addOne被调用,其logMyNumber函数作为其回调参数被传递。调用addOne将首先运行异步fs.readFile函数。...process that file // 处理该文件
如果你想把它变成伪代码,你最终会得到这个结果
var file = readFile();
processFile(file);
这种线性(逐步,按顺序