位置: 编程技术 - 正文

深入学习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异步编程)

  • 纳税检查调减进项税额主表怎么不显示缴纳税款
  • 房地产企业税收优惠政策
  • 公司房屋修缮账务流程
  • 企业给员工交公积金国家有规定的
  • 盘盈固定资产明细账怎么填写?
  • 财务报表是什么意思
  • 本年利润借方余额意味什么
  • 餐饮业加计递减怎么算
  • 找税局代开的金额在3万以下是否需交税
  • 正版手写
  • 销售商品的会计分录现金折扣
  • 会计录入凭证怎么录入
  • 个人承包承租转包转租取得的所得
  • 先开了发票给客户,不付款怎么办
  • 高新企业如何结转成本
  • 融资租赁租金会计科目
  • 一般纳税人城建税怎么计算
  • 已开票未收款怎么报税
  • 持有至到期投资改名为
  • 金融机构往来利息支出
  • 工程项目的业务流程
  • 会计怎么避免坐牢
  • 营改增后不动产进项税额抵扣
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 工程竣工结算审查期限
  • 固定资产清理汇算清缴如何反应
  • 当月进项留抵如何做账
  • 如何解决win10系统复制文件速度
  • 私账的钱怎么弄到公账
  • 自产原材料
  • 哪些情况下可以终止心肺复苏
  • linux中不能使用的shell
  • 生产企业结账流程
  • 职工教育经费怎么记账
  • 以租代购怎么入账
  • 多台电脑如何建立局域网
  • 低值易耗品的管理和流程ppt
  • educoder实现折半查找
  • 技术转市场到底是不是个正确的选择
  • 应付账款盘盈会计分录
  • 中途建账期初数据哪里来的
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • 后端三件套
  • 手把手教你安装nvidia驱动
  • mapbox怎么用
  • 应付职工薪酬相关认定有哪些
  • 资产处置损益明细表货币资金怎么填
  • 不应确认增值税销项税额的
  • 科技局创业扶持资金
  • 汇兑损益在哪个表
  • 两个独立核算单位可以共用一个账户吗
  • 加盟费摊销会计分录
  • 竣工结算的审核要点
  • 人力资源公司的盈利模式
  • 一件产品在不同场合的价格
  • 业务招待费管理草案探讨
  • 股东权益净资产收益率计算公式
  • 房地产企业资产减值损失
  • Mysql 报Row size too large 65535 的原因及解决方法
  • win10怎么用xp经典主题
  • windowsxp教程
  • windows server 2008 R2
  • 快速复制一张同样的幻灯片
  • windows一键隐藏桌面图标
  • windows10更新最新版本
  • win7和xp文件共享
  • archlinux ip地址
  • mac怎么连接打印机设备
  • win 7快速启动
  • win10太麻烦了
  • Win10 64位系统下QQ语音和QQ视频音量很小的两种解决方法
  • linux命令find用法
  • nodejs 获取文件名
  • c#封装数据库
  • js动态表格可修改表格数据
  • angular script
  • zigzag源码
  • jquery defaultvalue
  • jquery的核心函数
  • 资源税原矿和选矿的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设