为什么 Node.js 约定 async callback 第一个参数为 error ?-灵析社区

走你啊啊啊啊啊

1. 如果你熟悉函数的堆栈逻辑,你会明白,在传统的回调模式里,执行异步操作,和异步之后的回调函数,处于两个栈。所以前一个栈如果发生错误,在后面的栈里无法捕获 2. 于是只能对异步函数进行捕获,然后通过函数参数的形式,把错误传过来;而无法 `try ... catch ...` 整段代码 3. 至于为什么当第一个参数,因为异步函数的返回值个数不定,所以把错误放第一个比较方便将来使用

阅读量:1

点赞量:0

问AI