gpt4 book ai didi

javascript - 回调混淆fs模块

转载 作者:行者123 更新时间:2023-12-02 17:29:32 25 4
gpt4 key购买 nike

我目前编写了这个脚本以在 Node 中运行:

console.log('Node starting...');
var fs = require('fs');
fs.readFile('./app.js', function(err, data){
// if(err) throw err;
console.log(data.toString());
});

我理解传递给 readFile(file, callback(err, data) 的函数是一个回调函数,当它收到 data 参数时它将被执行。

我的问题是,我不知道实际上是什么在向这个函数传递数据?

文档说明

The callback is passed two arguments (err, data), where data is the contents of the file.

实际上向回调函数传递参数的是什么?

最佳答案

fs.readFile函数获取数据,然后以数据作为参数调用回调函数。

您可以自己编写这样的函数(事实上,当您更多地使用 Node.js 时,您可能会经常这样做),如下所示:

function readFile(filename, callbackFunction) {
var data;

// ...do some work to get the data...

if(somethingBadHappened) {
callbackFunction("An error occurred!")
return;
}

// success!
callbackFunction(null, data);
}

您可以像使用 fs.readFile 一样使用它:

function myCallback(err, data) {
console.log( data.toString() );
}

readFile( './myfile.txt', myCallback );

如果您愿意,您可以阅读actual source of fs.readFile 。它很短(但比我的示例复杂一点)!

关于javascript - 回调混淆fs模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23190599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com