回調是一個異步等效的功能。在完成特定任務回調函數被調用。 Node大量使用了回調。Node的所有的API都支持回調這樣的一種方式。
//阻塞代碼
創建一個txt文件。input.txt
Hello This is learning node js input.
Just so so !!!!
創建js文件代碼如下
var fs=require("fs");
var data=fs.readFileSync('input.txt');
console.log(data.toString());
console.log("Main Program ended");
此處是同步效果,先執行讀文件,然後將數據輸出,並結束當前程序
//非阻塞代碼,異步執行效果
修改js代碼:
var fs=require("fs");
//var data=fs.readFileSync('input.txt');
//console.log(data.toString());
fs.readFile('input.txt',function (error,data){
if(error) return console.error(error);
console.log(data.toString());
});
console.log("Main Program ended");
執行結果:
可以看出 程序不等讀取文件結束繼續執行打印出'Main Program ended'.
刪除input文件:執行