node.js回调函数知识点详情,如下:
回调函数在完成任务后会被调用。
回调函数一般作为函数的最后一个参数出现:
function 函数名1(参数1, 参数2, callback) { }
function 函数名2(value, callback1, callback2) { }
阻塞调用:
特点:文件读取完后执行程序
创建input.txt文件,内容如下:
123456
创建1.js文件,内容如下:
//请求fs:
var fs = require("fs");
//读取文件
var data = fs.readFileSync('input.txt');
console.log(data.toString());
console.log("程序执行结束!");
执行程序:node 1.js
运行结果:
123456
程序执行结束!
非阻塞调用:
特点:读取文件时同时执行接下来的代码
创建2.js文件,内容如下:
var fs = require("fs");
//使用回调函数读取文件,文件内容作为回调函数的参数返回
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");
执行程序:node 1.js
运行结果:
程序执行结束!
123456
以上为node.js回调函数知识点。