最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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,可以試試看~~ 傳送門(mén):https://github.com/cfsghost/node-array

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

相關(guān)文章

  • Node.js使用多進(jìn)程提高任務(wù)執(zhí)行效率

    Node.js使用多進(jìn)程提高任務(wù)執(zhí)行效率

    在Node.JS中使用多進(jìn)程非常簡(jiǎn)單,合理使用多進(jìn)程,可以解放硬件的能力,讓軟件的運(yùn)行效率得到肉眼可見(jiàn)的提升。本文詳細(xì)講解了Node.js使用多進(jìn)程提高任務(wù)執(zhí)行效率的方法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • express默認(rèn)日志組件morgan的方法

    express默認(rèn)日志組件morgan的方法

    morgan是express默認(rèn)的日志中間件,這篇文章主要介紹了express默認(rèn)日志組件morgan的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 詳解Node.js串行化流程控制

    詳解Node.js串行化流程控制

    這篇文章主要介紹了詳解Node.js串行化流程控制 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 如何用node優(yōu)雅地打印全鏈路日志

    如何用node優(yōu)雅地打印全鏈路日志

    這篇文章主要給大家介紹了關(guān)于如何用node優(yōu)雅地打印全鏈路日志的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 淺談node.js 命令行工具(cli)

    淺談node.js 命令行工具(cli)

    nodejs開(kāi)發(fā)命令行工具,流程相對(duì)簡(jiǎn)單,但一套完整的命令行程序開(kāi)發(fā)流程下來(lái),還是需要下點(diǎn)功夫,這篇文章主要介紹了淺談node.js 命令行工具(cli),感興趣的小伙伴們可以參考一下
    2018-05-05
  • Node.js pipe實(shí)現(xiàn)源碼解析

    Node.js pipe實(shí)現(xiàn)源碼解析

    這篇文章主要介紹了Node.js pipe實(shí)現(xiàn)源碼解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • TypeScript開(kāi)發(fā)Node.js程序的方法

    TypeScript開(kāi)發(fā)Node.js程序的方法

    這篇文章主要介紹了TypeScript開(kāi)發(fā)Node.js程序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼

    nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼

    這篇文章主要介紹了nodemon實(shí)現(xiàn)Typescript項(xiàng)目熱更新的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 詳解在express站點(diǎn)中使用ejs模板引擎

    詳解在express站點(diǎn)中使用ejs模板引擎

    本篇文章主要介紹了在express站點(diǎn)中使用ejs模板引擎,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Node.js安裝配置圖文教程

    Node.js安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了Node.js安裝配置的圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評(píng)論

婺源县| 卢龙县| 成安县| 虹口区| 田阳县| 日土县| 西盟| 南丹县| 乡城县| 仁怀市| 仁怀市| 泗洪县| 石嘴山市| 东乌珠穆沁旗| 麻江县| 河源市| 荣昌县| 长汀县| 天镇县| 苏州市| 嘉义县| 浙江省| 崇州市| 和硕县| 东乡县| 卓尼县| 栾城县| 浦东新区| 淮滨县| 鄄城县| 象州县| 南召县| 武隆县| 南雄市| 瑞金市| 汶上县| 康保县| 华阴市| 吉木萨尔县| 眉山市| 策勒县|