位置: 编程技术 - 正文

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)

  • 印花税购销合同包括哪些
  • 印花税征税范围是什么
  • 小规模纳税人的认定标准是什么
  • 以现金支付
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 上年营业收入是什么科目
  • 小规模纳税人免税销售额是含税还是不含税
  • 购买方已抵扣开具红字信息表之后做账需要什么原始凭证
  • 土地增值税清算全流程实战案例
  • 以前年度损益调整结转到哪里
  • 以非现金资产清偿债务的方式下,债权人
  • 监督机关包括哪些
  • 预收账款企业所得税怎么处理会计分录
  • 已抵扣的增值税怎么做账
  • 进口发票怎么认证
  • 信息服务业税收优惠政策
  • 子公司评估增值 出售股权
  • 上年留抵增值税怎么做账
  • 一般户有没有开户许可证
  • 工资本月计提下月发放,个税如何计算做账
  • 计划分配率怎么算
  • 基建工程的各项工作包括
  • 什么叫做区分
  • win11开始菜单怎么设置成左下角
  • 怎样调整以前年度多计的收入
  • 企业收到工程款会计分录
  • 收到员工的罚款的会计科目
  • 发生坏账账务处理
  • 非居民所得税代扣代缴
  • 两台电脑文件共享,显示没有访问权限
  • 小米mini路由器mesh
  • webpack--》webpack底层深入讲解,从初识到精通,真正实现从0到1的过程
  • php23种设计模式
  • 软件企业认定好处
  • pytorch with no grad
  • php基于单例模式开发
  • 新成立的公司怎么算生育津贴
  • python tkinter详解
  • 暂估入库结转成本税务规定
  • mysql 内连接查询
  • 所得税汇算会计处理
  • python的用途
  • 契税计税依据是否包含耕地占用税
  • PostgreSQL教程(四):数据类型详解
  • 外币账户的设置在哪里
  • 冲减去年管理费怎么做分录
  • 代垫电费收回开票吗
  • 简易办法征收增值税是什么意思
  • 收入准则适用范围
  • 进项发票认证后暂不抵扣
  • 员工加班打车费报销
  • 销售退货的会计账怎么处理
  • 资本公积的意思是
  • 印花税计提依据业务发生时间还是开票时间?
  • 预缴的附加税月末结转吗
  • 税控系统全额抵扣
  • mysql5.7.32免安装教程
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • win10预览版21277
  • 为什么好不容易瘦了两斤,两天吃好了又上来了?
  • centos安装教程详解
  • win8.1自动更新
  • 我是一个打酱油的怎样理解
  • opengl clamp
  • 单线程语言有哪些
  • exception继承
  • mvp设计方案
  • android 快速开发
  • Bullet(Cocos2dx)之内存泄露检测
  • android基础教程
  • 简易的python代码
  • bootstrap入门
  • jquery如何解决跨域问题
  • fragment生命周期图
  • 重庆车位过户需要多久时间
  • 上海地方税务局发票查询
  • 税务总局地位
  • 一般纳税人销售收入分录
  • 广东省税务总局官网
  • 个人所得税怎么扣除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设