**个人背景:** 一个初学 node 的新人。 在读到阮一峰的入门教程时,看到了这样的讲解。  对其中有一段描述产生了疑问, “**readFile 函数的第二个参数,就是回调函数,也就是任务的第二段** ” 紧接着阮大又解释 “**原因是执行分成两段,在这两段之间抛出的错误,程序无法捕捉,只能当作参数,传入第二段。** ” **我的理解:** 单从上述的 **fs.readFile** 操作来讲,两段操作分别为 1. 等待操作系统返回相对应的数据。 2. 执行 callback **问题:** 1. 这两段之间的错误是什么意思? 2. 为什么这两段之间无法捕捉,就得把 err 当成第一个参数了呢?反过来会产生什么问题吗?