NodeJS-同异步处理

同步:序列执行,需等待

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

 

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

输出为:

 

posted @ 2017-12-24 03:16  YanEr、  阅读(442)  评论(0编辑  收藏  举报