搜尋

首頁  >  問答  >  主體

为何Node.js的回调函数第一个参数是err

fs.readFile('/etc/passwd', function (err, data) {
  if (err) throw err;
  console.log(data);
});

在node.js中为何回调函数的第一个参数是err(错误)?

PHP中文网PHP中文网2781 天前563

全部回覆(4)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 13:17:56

    都怪ES6來晚了

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 13:17:56

    這是一個約定啦~~~
    使用回調的時候,
    先檢查error是否存在,如果存在,就處理錯誤訊息;
    否則走正常的業務邏輯

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 13:17:56

    個人感覺,如果api設計成

    fs.readFile('/etc/passwd').success(function(data){
        //todo
    }).error(function(err){
        //todo
    });

    會更優雅。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 13:17:56

    必須的參數排前面,可選的參數排後面 通過的api都是依照這個原則設計

    回覆
    0
  • 取消回覆