位置: 编程技术 - 正文

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)

  • 安保服务税点
  • 企业购进固定资产
  • 计提所得税费用会计分录
  • 资本公积和盈余公积怎么提取
  • 税率为0的发票长啥样
  • 行政职工福利费包括哪些内容呢
  • 贸易公司经营范围有限制吗
  • 公司基本户如何注销
  • 小企业会计利润报表
  • 2021年成本类科目
  • 一般纳税人普票怎么做分录
  • 股权转让与增资扩股的税务
  • 赊销现金折扣分录
  • 保险公司赔款可以用子女的二类卡吗
  • 政府补助收入计算有了新变化
  • 特别纳税调整后 需要更正申报吗
  • 没有合作会怎么样
  • 分公司开票怎么做账
  • 房屋租赁补充协议怎么写才有效
  • 本期有进项没有销项需要转出增值税吗?
  • 天猫企业支付宝怎么提现
  • 哪些进项税不能加计抵减
  • 税收征管法实施条例
  • 企业不动产如何带抵押转让
  • 销方开具红字发票流程
  • 主营业务利润计算
  • 公司支付给法院要交税吗
  • 以前年度的其他应付款不用付怎么处理
  • 苹果静音模式siri
  • win10专业版分辨率1920x1080不见了
  • win7为什么无法开启aero
  • 企业出现销售折扣时如何处理
  • 销售预付款会计分录
  • sccenter.exe - sccenter是什么进程 有什么用
  • 购入已提完折旧的固定资产怎么入账
  • 收到专利补助费的会计处理
  • php数组函数输出《咏雪》里有多少"片"字
  • 作为一名程序员应该掌握哪些语言
  • 苹果a1530是什么
  • 水煮鱼的做法和步骤 家常
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • 古罗马广场意大利
  • $ajax请求
  • 因税收取得的票据是什么
  • 兼职算受雇吗
  • 损益类所得税费用
  • 返还个人所得税怎么操作
  • 超市小规模税负怎么算
  • 联通里的话费可以拿来干嘛
  • 房租没有发票如何处理
  • 化验委托书
  • 坏账损失的定义
  • 长期投资损失
  • 为什么股票配资的都在境外交易
  • 当月只有进项税额会计怎么做账
  • 债券发行费用的计算方法
  • 以前年度的亏损
  • 新会计准则待摊费用还有吗
  • 备用金存回银行
  • 明细账的登记方向与总账的登记方向是一致的
  • 填制凭证出现的问题
  • 阿拉伯数字转大写函数
  • freebsd启动网卡
  • win8停止服务
  • win10一直显示正在配置更新
  • win7多用户怎么删除
  • 管道的实现
  • 如何批量删除列表
  • windows2003服务器管理器在哪里
  • python快速上手 自动化
  • nodejs inspect
  • Javascript Global对象
  • unity iphone
  • css伸缩弹动特效
  • python2设置环境变量
  • js table插件
  • 社保申报截止日期每月2023年
  • 公务员考试税局
  • 一般纳税人做账收费标准
  • 公司购买的汽车可以一次进入费用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设