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