您的位置:首页 > 科技 > IT业 > 求个网站能用的_百度站长资源平台_yandex网站推广_写软文用什么软件

求个网站能用的_百度站长资源平台_yandex网站推广_写软文用什么软件

2025/4/16 11:35:44 来源:https://blog.csdn.net/heming20122012/article/details/147050362  浏览:    关键词:求个网站能用的_百度站长资源平台_yandex网站推广_写软文用什么软件
求个网站能用的_百度站长资源平台_yandex网站推广_写软文用什么软件

1、参考:Node.js 回调函数 | 菜鸟教程

2、实践截图:

2.1、阻塞代码实例

var fs = require("fs");var data = fs.readFileSync('input.txt');console.log(data.toString());
console.log("程序执行结束!");

2.2、非阻塞代码实例

var fs = require("fs");fs.readFile('input.txt', function (err, data) {if (err) return console.error(err);console.log(data.toString());
});console.log("程序执行结束!");

2.3、回调地狱(Callback Hell)

var fs = require("fs");fs.readFile('file1.txt', 'utf8', (err, data1) => {if (err) {console.error('Error reading file1:', err);return;}fs.readFile('file2.txt', 'utf8', (err, data2) => {if (err) {console.error('Error reading file2:', err);return;}fs.readFile('file3.txt', 'utf8', (err, data3) => {if (err) {console.error('Error reading file3:', err);return;}console.log('Data from all files:', data1, data2, data3);});});
});console.log("程序执行结束!");

2.4、使用 async/await

const fs = require('fs').promises;async function readFiles() {try {const data1 = await fs.readFile('file1.txt', 'utf8');const data2 = await fs.readFile('file2.txt', 'utf8');const data3 = await fs.readFile('file3.txt', 'utf8');console.log('Data from all files:', data1, data2, data3);} catch (err) {console.error('Error reading files:', err);}
}readFiles();console.log("程序执行结束!");

2.5、使用 promises

const fs = require('fs').promises;fs.readFile('file1.txt', 'utf8').then(data1 => {console.log('Data from file1:', data1);return fs.readFile('file2.txt', 'utf8');}).then(data2 => {console.log('Data from file2:', data2);return fs.readFile('file3.txt', 'utf8');}).then(data3 => {console.log('Data from file3:', data3);}).catch(err => {console.error('Error reading files:', err);});console.log("程序执行结束!");

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com