91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs異步編程基礎之回調函數用法分析

發布時間:2020-08-28 14:58:24 來源:腳本之家 閱讀:142 作者:菜鳥學編程$ 欄目:web開發

本文實例講述了nodejs異步編程基礎之回調函數用法。分享給大家供大家參考,具體如下:

Node.js 異步編程的直接體現就是回調。

異步編程依托于回調來實現,但不能說使用了回調后程序就異步化了。

回調函數在完成任務后就會被調用,Node 使用了大量的回調函數,Node 所有 API 都支持回調函數。

例如,我們可以一邊讀取文件,一邊執行其他命令,在文件讀取完成后,我們將文件內容作為回調函數的參數返回。這樣在執行代碼時就沒有阻塞或等待文件 I/O 操作。這就大大提高了 Node.js 的性能,可以處理大量的并發請求。

阻塞代碼實例

1、創建一個文件 input.txt ,內容如下:

i have a dream

2、創建 main.js 文件, 代碼如下:

var fs = require("fs");
var data = fs.readFileSync('input.txt'); //注:同步版的 fs.readFile()
console.log(data.toString());
console.log("程序執行結束!");

以上代碼執行結果如下:

nodejs異步編程基礎之回調函數用法分析

非阻塞代碼實例

1、創建一個文件 input.txt ,內容如下:

i have a dream

2、創建 main.js 文件, 代碼如下:

var fs = require("fs");
fs.readFile('input.txt', function (err, data) { //注:異步版的 fs.readFile()
  if (err) return console.error(err);
  console.log(data.toString());
});
console.log("程序執行結束!");

以上代碼執行結果如下:

nodejs異步編程基礎之回調函數用法分析

總結:

以上兩個實例我們了解了阻塞與非阻塞調用的不同。

第一個實例在文件讀取完后才執行完程序。

第二個實例我們呢不需要等待文件讀取完,這樣就可以在讀取文件時同時執行接下來的代碼,大大提高了程序的性能。

因此,阻塞按是按順序執行的,而非阻塞是不需要按順序的,所以如果需要處理回調函數的參數,我們就需要寫在回調函數內。

希望本文所述對大家nodejs程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷波县| 黔西| 永年县| 兴城市| 新乐市| 天祝| 历史| 得荣县| 多伦县| 武胜县| 准格尔旗| 武乡县| 鹤山市| 花莲市| 沂源县| 桂林市| 留坝县| 榆社县| 乌拉特中旗| 咸阳市| 洛隆县| 仁化县| 谷城县| 胶南市| 宁国市| 青冈县| 平谷区| 得荣县| 嫩江县| 离岛区| 巴东县| 吉林市| 永福县| 长子县| 林周县| 长乐市| 城固县| 凌海市| 商水县| 工布江达县| 郑州市|