位置: 编程技术 - 正文

Nodejs回调加超时限制两种实现方法(node 回调函数)

编辑:rootadmin

推荐整理分享Nodejs回调加超时限制两种实现方法(node 回调函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs回调函数详解,node pipe回调,nodejs函数返回值,node.js回调地狱,node.js回调地狱,nodejs 回调,nodejs 回调,nodejs回调函数,内容如对您有帮助,希望把文章链接给更多的朋友!

Nodejs回调加超时限制两种实现方法

Nodejs下的IO操作都是异步的,有时候异步请求返回太慢,不想无限等待回调怎么办呢?我们可以给回调函数加一个超时限制,到一定时间还没有回调就表示失败,继续后面的步骤。

方案1:用async的parallel实现

在这里我用到了async的parallel方法,parallel可以让若干个异步回调的方法并行执行,正常情况下,所有回调函数都完成后会汇集到parallel最终的回调函数里,但是有一种例外,如果其中一个步骤有错误抛出并直接调用parallel最终的回调函数,利用这个特点就可以实现我们要的功能。

我封装了一个函数asyncWrapper, 逻辑比较简单,直接看代码:

async-timer.js

你可以直接运行这个js看看效果:

Nodejs回调加超时限制两种实现方法(node 回调函数)

模块调用方法:

这种方案的好处是对node没有最低版本要求,引入async库就可以用,缺陷是最终返回的值都是在一个参数里面以数组的形式呈现。

方案2:用Promise实现

在promise里面加settimeout,超过时间就reject。

promise-timer.js

模块调用方法:

这种方案要求nodejs版本高于5.0,支持Promise。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Node.js 8 中的 util.promisify的详解 Node.js8于上个月月底正式发布,带来了很多新特性。其中比较值得注意的,便有util.promisify()这个方法。util.promisify()虽然Promise已经普及,但是Node.js里仍

详解nodejs模板引擎制作 关于模板,我倒是用过了不少。最开始要数Java的JSP了,然后接触了PHP的smarty,再就是Python的jinja2,Django内置模板,现在刚开始看Nodejs,也发现了不少类似

详解Nodejs之npm&package.json 一直以来,作为前端开发,在公司都是先写好页面,然后再跟后端合作,将数据填入前端页面中,但是偶尔自己闲来无事,也会看一些框架什么的,然

标签: node 回调函数

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

上一篇:node.js中cluster的使用教程(nodejs inspect)

下一篇:Node.js 8 中的 util.promisify的详解(nodejs+ts)

  • 期末留抵税额怎么算开票金额
  • 增值税普通发票和电子普通发票的区别
  • 申请退税到账后怎么处理
  • 固定资产清理净损失计入什么科目
  • 税控设备抵减增值税会计处理
  • 房地产经营税金计算公式
  • 新企业所得税法规定的企业所得税基本税率
  • 合法的扣税凭证图片
  • 企业向个人借款需要交印花税吗
  • 公对公房产转让税费
  • 酒店筹建是什么意思
  • 物业公司收取电费加价依据
  • 2018工资个税税率表
  • 普通发票离线限额为0
  • 关于财产保险公司的论文
  • 销售百分比法计算步骤
  • 勾选认证的发票在哪里能查询
  • 房地产企业什么时候交企业所得税
  • 施工企业工作流程
  • 工业企业销售管理制度
  • 工伤赔偿工伤保险超出部分
  • 应收账款周转率高说明
  • 出差的住宿费较高的原因
  • 公司过年买的鞭炮可以入账吗
  • php基础
  • 免抵退税怎么做账
  • 正则表达式u4e00
  • 职工薪酬纳税调整明细表怎么填写
  • ajax的使用场景
  • 专票认证后可以不抵扣吗
  • json解析格式
  • php邮箱验证示例怎么写
  • promise thenable
  • mysql alter table命令修改表结构实例详解
  • 购进来的样品怎么账务处理
  • 盈余公积金的账务处理
  • 所有者权益合计怎么算
  • 收取房屋租赁费的会计分录
  • 购买的优惠卷到期后退款
  • 什么企业符合高新技术企业
  • 股东退股如何清算表格
  • 教育行业税收优势分析
  • 公司收取保证金合法吗
  • 企业主营业务收入科目下的余额应转入的科目是
  • 开票key
  • 流动资产属于经营资产还是得经营资产
  • 赠送电影票文案
  • 当月开通的业务当月能取消吗
  • 小规模企业购买车辆发票可以抵税吗
  • 作废发票丢了罚款多少
  • 国有企业公司制改造 发行企业债券
  • php连接mysql数据库的几种方式及区别
  • mysql启动服务器失败
  • win10 rundll
  • linux 使用技巧
  • win7 64位系统使用百度影音播放视频没声音没画面的故障原因及解决方法
  • linux命令怎么用
  • windows万能wifi
  • 使用速度最快的手机
  • win10如何移动应用程序
  • win8一直配置更新
  • Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍
  • windows下载安装
  • css模糊滤镜
  • unity intercom
  • Node.js中的construct
  • android使用webview加载网页
  • 怎么看判断
  • python ping ip地址
  • jqurey+Jscex打造游戏力度条
  • node.js使用教程
  • unity mesh bounds
  • OnBecameVisible和OnBecameInvisible ,OnWillRenderObject
  • jquery ui和jquery easy ui
  • pip install clashroyale
  • 江苏叉车证查询网上查询
  • 固定资产评估增值的税务处理
  • 太原市税务局电话
  • 四川社保每年几月份交费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设