位置: 编程技术 - 正文

node.js中实现同步操作的3种实现方法

编辑:rootadmin

推荐整理分享node.js中实现同步操作的3种实现方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

众所周知,异步是得天独厚的特点和优势,但同时在程序中同步的需求(比如控制程序的执行顺序为:func1 -> func2 ->func3 )也是很常见的。本文就是对这个问题记录自己的一些想法。

需要执行的函数:

可以看出在func1,func2和func3中都是用了setTimeout函数,执行的时间分别为秒,5秒和1秒。由于nodejs异步的特性,如果使用普通的函数调用方法:

输出内容:

原因是因为nodejs是异步的,func2不会等func1执行完毕后再执行,而是立即执行(func3也是如此)。由于func3的运行时间最短而率先结束,func2次之,func1最后。但这明显不是我们想要的结果。怎么办?

node.js中实现同步操作的3种实现方法

解决办法一:callback

这种方法虽然能快速的解决,但暴露的问题也很明显,一是代码维护不方面,二是代码的深层嵌套看起来很不舒服。这种方法并不可取。

解决方法二:递归调用

先将多个函数组成一个数组。再可以利用递归函数的特性,使程序按照一定的顺序执行。

解决方法三:调用类库

随着nodejs的发展,响应的类库也越来越多。Step和async 就是其中不错的。

1.Step的调用相对比较清爽:2.async 的 series方法,就本例而言,它的调用方法:

node.js中RPC(远程过程调用)的实现原理介绍 刚接触到RPC(远程过程调用),就是可以在本地调用远程机子上的程序的方法,看到一个简单的nodejs实现,用来学习RPC的原理很不错:nodejslight_rpc使用

nodejs实现的一个简单聊天室功能分享 今天我来实现一个简单的聊天室,后台用nodejs,客户端与服务端通信用socket.io,这是一个比较成熟的websocket框架.初始工作1.安装express,用这个来托管socket.io,

nodejs中简单实现Javascript Promise机制的实例 promise/deferred是一个很好的处理异步调用编码的规范,下面以nodejs代码为类,来实现一个promise/A规范的简单实现/***CreatedwithJetBrainsWebStorm.*User:xuwenmin*Date:

标签: node.js中实现同步操作的3种实现方法

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

上一篇:node.js实现BigPipe详解(nodejs bff)

下一篇:node.js中RPC(远程过程调用)的实现原理介绍(node远程ssh)

  • 研发销售型企业
  • 免缴车船税
  • 代扣代缴增值税纳税义务发生时间
  • 社保基数是按税前工资还是税后工资
  • 企业所得税纳税人包括哪些类型
  • 公司支付保险公司保费怎么做账
  • 进料边角料内销作进口报关单时为何要在备注栏备注活期
  • 增值税专用发票几个点
  • 仓库物料入库
  • 建安企业会计处理
  • 收到实物返利
  • 免税收入的三个条件
  • 科技公司出售市场价格
  • 律师要钱吗
  • 广告费支出限额
  • 质量扣款不开票怎么处理
  • 开票资料地址填营业执照
  • 药材种植政策
  • 商超联营扣点
  • 免税行业企业
  • 发票的开具时效为
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 科技开发属于什么产品
  • 子公司和母公司的财务关系
  • 为什么要清理肠道垃圾
  • 会计变更
  • 利润总额为负数净利润怎么算
  • 以产品抵债会计分录
  • 成本转入费用
  • 桌面鼠标右键菜单设置
  • 企业库存太多后果
  • js16.vip
  • 非货币性资产交换
  • Micheldever Wood的蓝铃花,英国汉普郡 (© Hursley/Getty Images Plus)
  • 目前税收工作中存在的主要问题及对策
  • 事业单位委托业务费的现金流量
  • php处理并发有哪些技术
  • 以前年度损益调整在利润表中怎么填
  • 元宇宙与nft
  • 小程序官方组件展示
  • 应征增值税不含税销售额(5%征收率)是什么意思
  • 融资租赁的会计科目
  • 应交所得税的科目是什么
  • 个体工商户开票是企业还是个人
  • 计提年终奖的会计分录
  • 垫付应收款怎么做会计分录
  • 增值税增量留抵退税计算
  • 出差补贴要不要交个税呢?
  • 小微企业确定条件
  • 金税盘减免税款分录
  • 保险再保业务
  • 开出银行承兑汇票一张,面值30000元,用于抵付
  • 未支付怎么取消
  • 小规模纳税人未开票收入如何申报增值税
  • 固定资产不动产有哪些
  • 事业单位公务卡额度多少
  • 作废的现金支票可以直接碎掉吗
  • 改制基准日对人员的影响
  • mysql触发器使用
  • win8怎么查看系统版本
  • 不能在windows7里进行设置的网络位置是
  • centos6基础命令
  • RHEL5 Apache+Tomcat整合,同时支持jsp与php
  • windows10周年更新
  • windows8的ie浏览器在哪
  • squid服务器配置
  • win7电脑ip地址怎么查
  • windows8 应用商店
  • 电脑qq语音界面
  • virtualbox 虚拟化
  • yarn和npm一起使用冲突
  • shell 方法调用
  • disk指令
  • python进行爬虫
  • 郑州税务局电话客服电话
  • 东莞市国家税务局网上办税大厅
  • 高速公路通行费的税率
  • 马达加斯加秒懂百科
  • 南宁税务局进面分数线
  • 国家个人所得税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设