亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

那么問(wèn)題來(lái)了,forEach()是不是異步的呢?按理說(shuō),沒(méi)有加Sync,應(yīng)該是異步的呀。

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

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

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

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

第一次用node的時(shí)候,沒(méi)有考慮過(guò)這個(gè)問(wèn)題,按同步的寫(xiě)了,寫(xiě)突然想到,測(cè)試后虛驚一場(chǎng),以為以前的代碼都寫(xiě)錯(cuò)了。

如果在某些情況下,需要異步處理forEach,谷歌了一下,有個(gè)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 配置詳情,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • node制作一個(gè)視頻幀長(zhǎng)圖生成器操作分享

    node制作一個(gè)視頻幀長(zhǎng)圖生成器操作分享

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

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

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

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

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

    Node.js控制臺(tái)彩色輸出的方法與原理實(shí)例詳解

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

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

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

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

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

    利用node.js+mongodb如何搭建一個(gè)簡(jiǎn)單登錄注冊(cè)的功能詳解

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

    使用 Node.js 模擬滑動(dòng)拼圖驗(yàn)證碼操作的示例代碼

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

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

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

最新評(píng)論