【问题标题】:Why error is passed as the first argument to the callback in nodeJs? [duplicate]为什么错误作为第一个参数传递给 nodeJs 中的回调? [复制]
【发布时间】:2019-04-22 18:55:24
【问题描述】:

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

例如:

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

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

【问题讨论】:

  • 就是这样,您可以定义一些函数,该函数接受带有数据的回调作为第一个参数,没有任何硬性规则您不能使用它,但它只是一个社区标准,以便开发人员获得习惯了。
  • 当然可以,但肯定还有其他合理的原因……@‌Black Mamba
  • tnx @JaredSmith

标签: javascript node.js angular


【解决方案1】:

你更关心是否发生了错误,而不是返回的实际数据,所以你会多写这个:

function(err) {}

如果错误不是第一个参数,你总是必须为你不关心的数据使用一个变量。

function(_, err) {}

此外,错误优先的方法会“强迫”你,或者至少提醒你检查是否有错误,如果你已经在你的回调中命名了它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2018-01-14
    • 2019-10-19
    相关资源
    最近更新 更多