为什么Node约定,回调函数的第一个参数是错误对象

2017-11-29  本文已影响74人  楠小忎

为什么Node约定,回调函数的第一个参数,必须是错误对象err(如果没有发生错误,该参数就是null)?
原因是一个有回调函数的函数,执行分两段,第一段执行完之后,任务所在的上下文环境就已经结束了。在这以后抛出的错误,原来的上下文已经无法捕捉,只能当做参数,传入第二阶段。

上一篇 下一篇

猜你喜欢

热点阅读