欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

node.js中的forEach()是同步還是異步呢

 更新時間:2015年01月29日 08:47:13   作者:ImYZF  
這篇文章主要討論并驗證了node.js中的forEach()是同步還是異步,思路和方法分享給大家,有需要的小伙伴可以參考下。

node里幾乎所有用到回調(diào)函數(shù)的地方,都是異步的,回調(diào)函數(shù)后面的代碼很可能比回調(diào)函數(shù)中的代碼后先執(zhí)行,特別是數(shù)據(jù)庫操作。當(dāng)然,node也提供了同步版本的函數(shù),例如文件操作,fs.readFileSync()是fs.readFile()的同步版本。

那么問題來了,forEach()是不是異步的呢?按理說,沒有加Sync,應(yīng)該是異步的呀。

復(fù)制代碼 代碼如下:

 var arr = ['a', 'b', 'c'];
 var str = '123';
 arr.forEach(function(item) {
   str += item;
   while (true) {};  //用一個死循環(huán),卡死它~~
 });
 console.log(str);

運行上面的代碼,結(jié)果它就這么卡死了,沒有任何輸出。。

所以說,node里的forEach()是同步的??!

第一次用node的時候,沒有考慮過這個問題,按同步的寫了,寫突然想到,測試后虛驚一場,以為以前的代碼都寫錯了。

如果在某些情況下,需要異步處理forEach,谷歌了一下,有個node-array,可以試試看~~ 傳送門:https://github.com/cfsghost/node-array

本作品由http://www.cnblogs.com/ImYZF創(chuàng)作

相關(guān)文章

  • VSCode launch.json配置詳細(xì)教程

    VSCode launch.json配置詳細(xì)教程

    這篇文章主要介紹了vscode 的node.js debugger 的 launch.json 配置詳情,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • node制作一個視頻幀長圖生成器操作分享

    node制作一個視頻幀長圖生成器操作分享

    這篇文章主要介紹了node制作一個視頻幀長圖生成器操作分享,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • node內(nèi)置調(diào)試方法總結(jié)

    node內(nèi)置調(diào)試方法總結(jié)

    這篇文章主要介紹了node內(nèi)置調(diào)試的方法,并把代碼做了分享,對此有需要的朋友可以參考學(xué)習(xí)下。
    2018-02-02
  • 詳解nodejs 文本操作模塊-fs模塊(一)

    詳解nodejs 文本操作模塊-fs模塊(一)

    這篇文章主要介紹了詳解nodejs 文本操作模塊-fs模塊(一),本篇文章詳細(xì)的介紹了文件及目錄的讀寫操作,有興趣的可以了解一下。
    2016-12-12
  • Node.js控制臺彩色輸出的方法與原理實例詳解

    Node.js控制臺彩色輸出的方法與原理實例詳解

    這篇文章主要給大家介紹了關(guān)于Node.js控制臺彩色輸出的方法與原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Node使用Nodemailer發(fā)送郵件的方法實現(xiàn)

    Node使用Nodemailer發(fā)送郵件的方法實現(xiàn)

    這篇文章主要介紹了Node使用Nodemailer發(fā)送郵件的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 教你在heroku云平臺上部署Node.js應(yīng)用

    教你在heroku云平臺上部署Node.js應(yīng)用

    heroku是構(gòu)建在AWS之上的一個PaaS云平臺,現(xiàn)在支持Ruby, Node.js, Python, Java, 和 PHP,代碼的部署是通過git進(jìn)行,編譯和運行都是自動的。
    2014-07-07
  • 利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解

    利用node.js+mongodb如何搭建一個簡單登錄注冊的功能詳解

    這篇文章主要給大家介紹了關(guān)于利用node.js+mongodb如何搭建一個簡單登錄注冊功能的相關(guān)資料,文中通過示例代碼介紹非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 使用 Node.js 模擬滑動拼圖驗證碼操作的示例代碼

    使用 Node.js 模擬滑動拼圖驗證碼操作的示例代碼

    本篇文章主要介紹了使用 Node.js 模擬滑動驗證碼操作的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Node.js 多進(jìn)程處理CPU密集任務(wù)的實現(xiàn)

    Node.js 多進(jìn)程處理CPU密集任務(wù)的實現(xiàn)

    這篇文章主要介紹了Node.js 多進(jìn)程處理CPU密集任務(wù)的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05

最新評論