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