为什么将错误作为第一个参数传递给nodeJs中的回调?

时间:2019-04-22 18:55:24

标签: javascript node.js angular

nodeJs 回调模式中,执行期间遇到错误。 此错误将作为第一个参数传递给回调! 这种模式有什么优势?

例如:

fs.readFile(filePath, function(err, data) { }

为什么此模式中的第一个参数是err?

1 个答案:

答案 0 :(得分:2)

相对于返回的实际数据,您通常更感兴趣是否发生错误,因此您将编写以下内容:

function(err) {}

如果错误不是第一个参数,则始终必须对不需要的数据使用变量。

function(_, err) {}

此外,错误优先方法会“强迫”您,或者至少提醒您检查是否存在错误(如果您已经在回调函数中将其命名)