node同异步处理

Posted YanEr、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node同异步处理相关的知识,希望对你有一定的参考价值。

同步:序列执行,需等待

异步:非序列执行,无需等待

 

node同步处理:读取->输出->完毕(队列式执行)

node异步处理:读取->完毕(回调输出)(后两步同时进行,谁先到谁先输出)

 

var fs = require(\'fs\');

// 同步执行
var data = fs.readFileSync(\'test.txt\');
console.log(\'同步获取数据为:\' + data);
console.log(\'同步获取数据执行完毕\');

// 异步执行
fs.readFile(\'test.txt\', function (err, data) {
    if (err) {
        console.log(\'异步获取数据失败,失败信息为:\'+ err.stack);
        return;
    }
    console.log(\'异步获取数据成功,获取数据为:\'+ data.toString());
});
console.log(\'异步获取数据执行完毕\');

命令行执行:node main.js

输出为:

 

以上是关于node同异步处理的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Node.js expressjs 的异步对象方法中处理未处理的承诺拒绝?

node中使用domain处理异步异常问题

第十次总结 线程的异步和同步

node的异常处理

Node.js 承诺和异步异常

将 Node.js 流错误事件传播到异步等待样式代码