位置: 编程技术 - 正文

深入学习nodejs中的async模块的使用方法(nodejs基础教程)

编辑:rootadmin

推荐整理分享深入学习nodejs中的async模块的使用方法(nodejs基础教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs入门,nodejs详解,nodejs基础知识,nodejs 深入浅出,nodejs怎么学,nodejs 深入浅出,nodejs基础知识,nodejs实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在学习nodejs,这两天学习了async模块这个地方知识点挺多的,所以,今天添加一点小笔记。

async模块是为了解决嵌套金字塔,和异步流程控制而生.常用的方法介绍

npm 安装好async模块,然后引入就可以使用 var async = require('async');

1. series(tasks,[callback])

多个函数从上到下依次执行,相互之间没有数据交互

运行结果:

如果中途发生错误,则将错误传递到回调函数,并停止执行后面的函数

运行结果:

2.parallel(tasks,[callback])

多个函数并行执行,不会等待其他函数

运行结果:

3个函数分别延迟ms,ms,ms 结果ms就执行完毕.

如果中途出错,则立即将err和值传到最终的回调函数,其他未执行完毕的函数将不再执行,但是要占一个位置

运行结果:

3.waterfall(tasks,[callback]) :瀑布流

依次执行,前一个函数的输出为后一个函数的输入

执行结果:

如果中途出现错误,后面的函数将不在执行,之前执行的结果和错误信息将直接传到最终的回调函数

运行结果:

4.parallelLimit(tasks,limit,[callback])

和parallel类似,只是limit参数限制了同时并发执行的个数,不再是无限并发

运行结果:

深入学习nodejs中的async模块的使用方法(nodejs基础教程)

三个函数分别是延迟ms,ms,ms结果执行时间为什么是ms呢

因为首先执行函数1和2,

3秒后函数2执行完毕,这个时候函数3开始执行,

5秒后函数1执行完毕,函数3还有2秒,

7秒后函数3执行完毕.

5.auto(tasks,[callback])

多个函数有数据交互,有的并行,有的依次执行

运行结果:

5秒运行完毕,

函数1和2并行,3秒执行完毕,

函数1和2执行完毕后,函数3,4依次执行共计5秒.

6.whilst(test,fn,[callback])

相当于while循环,fn函数里不管是同步还是异步都会执行完上一次循环才会执行下一次循环,对异步循环很有帮助,test是条件,为true时执行fn里的方法

运行结果:

7.doWhilst

和whilst类似,和do-while一个意思,首先执行一次fn,再判断,和whilst相比它把fn和test位置交换了而已.

until和whilst相反,当test判断为false的时候执行fn里的方法,为true时跳出,

doUntil与doWhilst相反.

8.forever(fn,errback)

forever就是无限循环了.只有当中途出现错误的时候才会停止

运行结果:

9.compose(fn1,fn2,fn3...)

这个方法会创建一个异步的集合函数,执行的顺序是倒序.前一个fn的输出是后一个fn的输入.有数据交互

运行结果:

相当于 var m=2; (m*2+3)*5 =;

在我的项目开发中waterfall用的最多.

更多方法详情 :

nodejs中解决异步嵌套循环和循环嵌套异步的问题 众所周知,nodejs异步和循环对于初学者来说是一个很大的问题,今天我们就一起来了解和解决它当异步和循环同时出现的时候这个问题就会被放大很多倍.

nodejs中sleep功能实现暂停几秒的方法 我在网上了解了一下nodejs中sleep功能,搜索了很多关于nodejs中sleep功能介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。一

详解nodejs的express如何自动生成项目框架 本文主要介绍了nodejs的express如何自动生成项目框架,这里整理了详细的代码,有需要的小伙伴可以参考下。nodejs版本为:4.X,express版本为4.X1.全局安装2个模

标签: nodejs基础教程

本文链接地址:https://www.jiuchutong.com/biancheng/380880.html 转载请保留说明!

上一篇:利用node.js实现自动生成前端项目组件的方法详解(node.js使用教程)

下一篇:nodejs中解决异步嵌套循环和循环嵌套异步的问题(node.js异步编程)

  • 房产税城镇土地使用税税率
  • 小规模多计提增值税税率
  • 发票税率开错了怎么办
  • 专利奖励金额
  • 物业费免交条件
  • 现代服务业加计抵减政策适用范围
  • 公共绿地绿化
  • 分给当期投资者利润如何做会计分录?
  • 摊销直线法会计分录怎么写?
  • 允许税前扣除的利息支出
  • 当月勾选认证的原材料与当月领用的原材料区别
  • 生产单位车间设计费应该计入什么科目?
  • 待抵扣进项税额是什么情况下用的
  • 票据贴现无手续怎么处理
  • 营改增后不动产租赁税率
  • 税控盘抵减税款怎么转出会计分录
  • 在PDF里怎么将A4缩小转换为一半打印出来
  • 增值税税率变动情况
  • 销售自建的不动产如何缴纳增值税
  • 出口退税增值税发票稽核信息
  • 资产负债表与现金流量表的关系
  • iphone手机怎么把电话号码转到sim
  • 一刀999是什么游戏
  • 穿越火线封号查询官网
  • 坏账计提方法和比例
  • 公司帮员工交的社保公司可以退吗
  • 一般纳税人销售自己使用过的汽车
  • 如何免费获取win11
  • php常用的魔术方法有哪些
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • 多洛米蒂徒步线路
  • 深入理解llvm
  • 本期进项税额转出额是什么意思
  • 调整以前年度少计提的工资
  • yolov5训练自己的模型配置到单片机
  • php如何做app
  • nstat命令 监视内核的SNMP计数器和网络接口状态
  • 工程物资发生报废损毁
  • 高新技术企业研发费用加计扣除
  • 工资可以当月计提当月发放怎么做账
  • python卡方分布随机数
  • 公司收购股权交什么税
  • 企业账户在银行买黄金可以开发票吗
  • 公司的个人所得税是什么意思
  • 建筑劳务公司税务筹划
  • 资产处置损益影响损益吗
  • 金融工具占比低
  • 住宿费发票可以报销吗
  • 发票已认证次月退回
  • 开出银行转账支票
  • 公司办理网银
  • 出库未开发票
  • SQL Server Alert发送告警邮件少了的原因
  • MySQL ERROR 1045 (28000) 错误的解决办法
  • mac移动硬盘不能拷贝
  • win8系统怎么设置
  • 两种方法解决一半模型的问题
  • 在windowsxp中设置控制计算机硬件设备
  • win8内存管理
  • onionwormimmune.exe是什么
  • qqlogin.exe是什么进程 qqlogin.exe应用程序错误解决办法
  • win7激活后grub
  • win10怎么将任务栏图标从长条改成圆形
  • Facebook Open Platform编译FAQ
  • win7系统引导坏了怎么修复
  • veth pair源码
  • unity自带的代码编辑器
  • javascript事件委托的用法及其好处简析
  • firefox margin-top失效的原因与解决办法
  • python django事务transaction源码分析详解
  • js中的eval
  • activity的作用和生命周期
  • 手游云测试工具有哪些
  • javascript运用
  • 云南税务查询系统
  • 网上申领的电子发票如何读入金税盘
  • 做好绩效管理工作税务局
  • 集美区区委书记什么级别
  • 法规处职责要点和底线清单
  • 百旺税控盘口令错误被锁了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设