位置: 编程技术 - 正文

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)

  • 出口退税便捷退税操作流程
  • 事业单位怎么给分
  • 发放上年年终奖个税
  • 母公司给子公司注资需要什么手续
  • 企业所得税期初资产总额怎么填写
  • 企业所得税中的所得
  • 库存现金是负数怎么调
  • 费用报销哪些可以不用合同的
  • 个税代扣代缴返还手续费如何入账
  • 支付宝支付高速公路发票怎么打印
  • 长期利润分享计划属于短期薪酬吗
  • 自产自销发票可以抵扣增值税发票吗
  • 房地产企业还有未来吗
  • 企业充值是什么意思
  • 物业收取水费比水厂收的高怎么办
  • 房租发票按季度开具,可以一次性计费用吗
  • 轿车计提折旧
  • 茶叶加食用盐的妙用
  • 出租房产如何交土地使用税
  • 预提企业所得税税额怎么计算
  • 历年亏损企业开什么发票
  • 路由器ip分配数量
  • 汇兑产出的收益计入
  • 别的公司代缴社保合法
  • 公司从一个帐户里扣税吗
  • session失效的方法
  • php打开文件读取内容
  • 总公司拨给分公司款需要交税吗
  • 未分配利润转增股本交印花税
  • PHP:stream_context_get_options()的用法_Stream函数
  • 增值税专用发票有几联?
  • hpc程序
  • php多进程开发
  • 编译安装php8
  • 麒麟软件的linux桌面操作系统
  • 退车船税分录
  • 发票十万元版和百万元版
  • php数组拼接成字符串
  • vue.mixin是什么
  • 微软官方wintogo
  • 结构性存款随时可取么
  • php 错误提示
  • 公司购买电脑怎么入账科目
  • 每个公司都要交五险一金吗
  • db2使用教程
  • 法人一直把公户账户转账
  • 用友软件接口
  • 防暑降温费是不是必须发
  • 固定资产盘亏如何做账务处理
  • 房屋租赁怎么干
  • 银行承兑汇票到期未承兑怎么办
  • 退货只能退一半价钱合理吗
  • 补缴的增值税可以抵扣吗
  • 其他债权投资有哪些科目
  • 进项税包含
  • 解缴税费
  • 个体工商户的建筑劳务是否需要资质
  • win7还能用几年
  • centos7.6ssh
  • freebsd书籍
  • win10打开或关闭
  • ubuntu18.04环境变量
  • win10系统永久激活软件
  • centos下安装windows
  • win7z
  • linux安装virsh
  • win10升级失败怎么办
  • 如何解决win10系统重置卡在62
  • Jquery Ajax Error 调试错误的技巧
  • 跑酷角色左右移动怎么弄
  • react-navigation 如何判断用户是否登录跳转到登录页的方法
  • jquery 获得焦点
  • unity flybird
  • javascript 中的事件委托详解
  • 不同页面之间传递数据
  • getmac/v
  • select类中下拉框选择常见的方法
  • 浏览图片的软件叫什么
  • js表单事件有哪些
  • 营业税发票丢失能否开增值税普票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设