位置: 编程技术 - 正文

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)

  • 税局退回附加税账务处理办法
  • 土地增值税税率2023
  • 购买私募基金有风险吗
  • 企业所得税必须计提吗?什么时候计提?
  • 个人动产租赁税费怎么算
  • 视同销售的销售额如何确定
  • 核定征收企业有哪些
  • 企业发生劳动仲裁还可以进行融资吗
  • 研究开发费用的归集
  • 高薪技术企业研发人员人数
  • 财务费用汇兑损益是什么意思
  • 银行询证函费用计入财务费用还是管理费用
  • 社会团体政策
  • 外贸企业可以做委托加工吗
  • 纳税人和征税对象的区别
  • 个人持有原始股要交税吗
  • 所得税汇算清缴后发现有误怎么办
  • 低值易耗品进项税额转出账务处理
  • 个税提前预缴怎么入账?
  • 960011115金税盘错误
  • 6月实施的新政有哪些?
  • 土地纳税申报表
  • 委托收款有哪些
  • 1697508803
  • 从对公账户转账到个人账号需要多久?
  • 生物制品税率3%税率什么时候开始的
  • 临时文件夹移动到c盘根目录下windows7
  • php数组函数有哪些
  • php处理ajax
  • 微信小程序隐藏航班
  • vue兼容性
  • 受托加工要交消费税吗
  • 行政事业单位的主要经济业务活动有哪些
  • 活动补助会计分录
  • 服务费减免税款怎么算
  • 帝国cms栏目自定义字段
  • php实现站内消息推送
  • 代销费是谁给谁
  • 公司活动举办属于哪个部门
  • 购进货物用于建筑安装
  • 置换他行按揭贷款
  • 货物退回的会计怎么做账
  • 股权转让会计分录借银行存款
  • 参加新冠疫情防控工作总结
  • 预付账款计提减值吗
  • 怎么调整应收账款分录
  • 建安企业无收入证明模板
  • 借款归还时的收据填写
  • 员工办理健康证介绍信模板
  • 企业如何计算增值税
  • 哪些固定资产不计提折旧
  • 创建小企业
  • 商品销售成本的计算可以采用逆算成本法,其操作方法是
  • sqlserver日志清理
  • MySQL replace into 语句浅析(二)
  • SQL中exists的使用方法
  • 当你感觉到你的win2000运行速度明显减慢
  • freebsd软件包
  • 电脑安装win8系统
  • linux 对比文件
  • win8分盘怎么分
  • win7定时关机没反应
  • centos7添加桌面图标
  • 笔记本触摸屏无法使用了
  • 生产运维管理
  • excel自动关闭如何设置
  • win7蓝屏0x000000d1
  • win7旗舰版系统还原无法启动
  • Tutorial 8:Scaling Transformation
  • opengl mfc
  • js的事件绑定
  • nodejsweb框架
  • nodejs连接redis
  • jquery easyui datagrid实现增加,修改,删除方法总结
  • 政府无偿划拨土地涉及的税费
  • 贵阳国家高新技术产业开发区管理委员会
  • 开专票必须要有规格型号吗
  • 租赁费的税率是多少
  • 广东国税局局长是谁
  • 什么是美国注册公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设