node.js回調函數什么時候調用
1 回答
嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
1.阻塞調用(讀取完文件再執行后面的操作)
?
1
2
3
4
var fs = require("fs");
var data = fs.readFileSync('/fs.txt');
console.log(data.toString());
console.log("程序執行結束!");
輸出結果:
“文件內容”
“程序執行結束!”
2.非阻塞調用(讀取文件和其他操作同步執行
?
1
2
3
4
5
6
var fs = require("fs");
fs.readFile('/fs.txt',function(err,data){
if(err) return console.error(err);
console.log(data.toString());
});
console.log("程序執行結束!");
輸出結果:
“程序執行結束!”
“文件內容”
如果我們每行代碼的執行都不依賴于上一行代碼的執行結果,那沒問題,順序執行就好。
但是如果我們某行代碼的執行,依賴于上一行代碼的結果,這個時候就需要回調函數了。我們必須要使用回調函數返回上一行代碼的結果,然后才能繼續執行這一行代碼。


- 1 回答
- 0 關注
- 746 瀏覽
添加回答
舉報
0/150
提交
取消
