Node回调函数
Node.js 异步编程的直接体现就是回调
function foo1(name, age, callback) { }
function foo2(value, callback1, callback2) { }
创建一个input.txt ‘www.baidu.com’
阻塞:按顺序执行
var fs = require('fs')
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log('...over...')
// 输出
www.baidu.com
...over...
非阻塞:不需要按顺序执行
var fs = require('fs')
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log('...over...')
// 输出
先 ...over...
后 www.baidu.com
在 Node 应用程序中,执行异步操作的函数将回调函数作为最后一个参数, 回调函数接收错误对象作为第一个参数