node.js中的forEach()是同步还是异步呢

 更新时间:2015年01月29日 08:47:13   作者:ImYZF  
这篇文章主要讨论并验证了node.js中的forEach()是同步还是异步,思路和方法分享给大家,有需要的小伙伴可以参考下。

node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的代码很可能比回调函数中的代码后先执行,特别是数据库操作。当然,node也提供了同步版本的函数,例如文件操作,fs.readFileSync()是fs.readFile()的同步版本。

那么问题来了,forEach()是不是异步的呢?按理说,没有加Sync,应该是异步的呀。

复制代码 代码如下:

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

运行上面的代码,结果它就这么卡死了,没有任何输出。。

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

第一次用node的时候,没有考虑过这个问题,按同步的写了,写突然想到,测试后虚惊一场,以为以前的代码都写错了。

如果在某些情况下,需要异步处理forEach,谷歌了一下,有个node-array,可以试试看~~ 传送门:https://github.com/cfsghost/node-array

本作品由http://www.cnblogs.com/ImYZF创作

相关文章

  • Node.js使用多进程提高任务执行效率

    Node.js使用多进程提高任务执行效率

    在Node.JS中使用多进程非常简单,合理使用多进程,可以解放硬件的能力,让软件的运行效率得到肉眼可见的提升。本文详细讲解了Node.js使用多进程提高任务执行效率的方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • express默认日志组件morgan的方法

    express默认日志组件morgan的方法

    morgan是express默认的日志中间件,这篇文章主要介绍了express默认日志组件morgan的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 详解Node.js串行化流程控制

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

    这篇文章主要介绍了详解Node.js串行化流程控制 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 如何用node优雅地打印全链路日志

    如何用node优雅地打印全链路日志

    这篇文章主要给大家介绍了关于如何用node优雅地打印全链路日志的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • 浅谈node.js 命令行工具(cli)

    浅谈node.js 命令行工具(cli)

    nodejs开发命令行工具,流程相对简单,但一套完整的命令行程序开发流程下来,还是需要下点功夫,这篇文章主要介绍了浅谈node.js 命令行工具(cli),感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Node.js pipe实现源码解析

    Node.js pipe实现源码解析

    这篇文章主要介绍了Node.js pipe实现源码解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • TypeScript开发Node.js程序的方法

    TypeScript开发Node.js程序的方法

    这篇文章主要介绍了TypeScript开发Node.js程序的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • nodemon实现Typescript项目热更新的示例代码

    nodemon实现Typescript项目热更新的示例代码

    这篇文章主要介绍了nodemon实现Typescript项目热更新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 详解在express站点中使用ejs模板引擎

    详解在express站点中使用ejs模板引擎

    本篇文章主要介绍了在express站点中使用ejs模板引擎,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Node.js安装配置图文教程

    Node.js安装配置图文教程

    这篇文章主要为大家详细介绍了Node.js安装配置的图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论