Node.js學習筆記之二:回調

     回調是一個異步等效的功能。在完成特定任務回調函數被調用。 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文件:執行


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章