Node.js 異步編程的直接體現就是回調,回調函數在完成任務後就會被調用,Node 使用了大量的回調函數,Node 全部 API 都支持回調函數。javascript
先創建一個txt文件,寫入:java
I am txt
再創建一個syn.js文件:node
var fs = require("fs"); var data = fs.readFileSync('input.txt'); console.log(data.toString()); console.log("程序執行結束!");
用node運行:編程
從上圖能夠看出同步是順序執行異步
先創建一個txt文件,寫入:異步編程
I am txt
再創建一個asyn.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運行:ui
上面例子說明不須要等待讀取的結果,先執行下面的代碼,等讀取完畢後再把讀取的內容展現出來,大大節約了時間spa