概念
回调函数在 完成任务后 被 调用。
解决阻塞或等待I/O操作,处理大量并发请求。
阻塞代码
var fs = require('fs');
var data = fs.readFileSync('input.text');
console.log(data.toString()); // first step
console.log('程序执行结束'); // second step
非阻塞代码
var fs = require('fs');
fs.readFile('input.text', function (err, data) { // second step
if (err) {
return console.error(err);
console.log(data.toString());
});
console.log('程序执行结束'); // first step
总结
-阻塞是按照顺序执行的
-非阻塞不按照循序执行
-处理回调函数的参数写在回调函数内
网友评论