回调参数名称

时间:2015-11-13 13:21:23

标签: javascript node.js callback

在这个简单的node.js代码中

var fs = require("fs");

fs.readFile('input.txt', function(err, data){
    if(err) console.log(err.toString());
    console.log(data.toString());
});

console.log('End of the program');

编译器如何知道如果出现错误将触发err,并且data将是从文件读取的数据?

它与参数的顺序有关吗?如果是,我怎么知道我可以使用多少个参数?

编辑抱歉,没有正确阅读文档。

2 个答案:

答案 0 :(得分:1)

是的,按参数的顺序排列。

您可以通过documentation知道。

  

回调传递两个参数(err, data),其中data是文件的内容。

您还可以查看Node.js Node style callbacks文档下的Errors

答案 1 :(得分:0)

  

如果出现错误,编译器如何知道将触发错误,数据将是从文件读取的数据?

因为readFile的代码定义了它。

  

它与参数的顺序有关吗?

是。就像任何其他函数调用一样。

  

如果是,我怎么知道我可以使用多少个论点?

通过阅读调用回调函数的文档(或源代码)。