位置: 编程技术 - 正文

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)

  • 物流辅助服务税率
  • 计提印花税会计分录
  • 劳务公司在异地做项目需要提供当地完税证明
  • 小规模增值税免征额
  • 个体户每月开票超3万
  • 房地产定金及预收款
  • 在建工程是资产
  • 工作未满12个月被辞退时前月平均工资怎么计算
  • 小规模餐饮业会计核算
  • 车间停产期间设施有哪些
  • 材料核销发票未开具
  • 公司为员工每月几号缴社保
  • 航天金税服务费怎么做账
  • 营改增前取得的不动产出售的计税方法
  • 一月份开的票可以算到12月吗
  • 一般纳税人转小规模怎么办理
  • 管理不善存货损失 企业所得税
  • 企业没有进项票只有成本票
  • 购买货车预付保险怎么算
  • 原材料暂估入账产生的差异如何处理
  • 苹果7旧换新
  • php中字符串函数
  • 先开票后发货开票时确认收入
  • php curl_init
  • 发票真伪查询的金额填多少
  • php 正则表达式
  • 会计虚假做账
  • 应税消费品投资的筹划方法
  • 如何解决焦虑
  • zendframework3中文手册
  • nginx配置tp5
  • 销售废旧设备增值税率
  • oracleupdate关联表
  • vue实现瀑布流布局
  • 应收账款应付账款属于什么科目
  • 最多显示2行文字怎么弄
  • vue路由用法
  • 旅行社差额征收 政策
  • 物业收取停车费需要业主同意吗
  • 小微企业自己记账怎么算
  • php去掉最后一个逗号
  • phpcms插件
  • 固定资产加速折旧最新税收政策2023
  • 预收账款挂多久确认收入
  • 无形资产一般包括哪些权利
  • 一般劳务报酬个人所得税退税吗
  • 小规模纳税人每个月都要抄税清卡吗
  • 公司收取保证金合法吗
  • 税控盘买了怎么用
  • 住宿发票遗失怎么办
  • 收到广告费分录
  • 房地产企业预缴土地增值税
  • 利润分享并购方法有哪些
  • 360天认证期是什么时候发布的
  • 银行扣的账户管理费属于什么科目
  • 临时人员是什么
  • 票据粘贴处怎么粘
  • 如果以前做了错事怎么办
  • 普票抵扣
  • 计提盈余公积比例
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • ms office是
  • 可用分区az
  • linux系统如何安装字体
  • opengl cullface
  • window.location.href怎么加请求头
  • node.js使用教程
  • android studiojava报错
  • linux防火墙开启80端口视频
  • js定时器的两种方法
  • 不宜用于
  • js nextSibling属性和previousSibling属性概述及使用注意
  • android contextmenu
  • 反序存放字符串
  • 利用Python中的turtle绘制乡村振兴
  • JavaScript中的复杂数据类型又称为
  • 烟叶处理
  • 应缴财政专户款属于资产类吗
  • 上海嘉定小学入学积分
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设