位置: 编程技术 - 正文

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)

  • 小微企业所得税优惠政策
  • 公立幼儿园保育员好进吗
  • 成品油发票怎么查询
  • 个别计价法和先进先出法举例
  • 车船税放在哪个科目核算
  • 企业所得税计入什么费用
  • 金蝶kis标准版自定义报表功能
  • 补缴所得税的账务处理
  • 2019年地方各项基金费申报表填写错误要交滞纳金吗
  • 一般纳税人核定征收申请条件
  • 直系亲属之间转账要交税吗
  • 公司车辆转让需要缴纳印花税吗
  • 一般纳税人增值税优惠政策
  • 逆流交易固定资产折旧实现,为什么按差额
  • 总公司名义取得的进项发票可以在分公司抵扣吗?
  • 企业挂靠税收市收取的标准是什么
  • 开过的增值税发票丢失
  • 偷税罪立案标准最新
  • 哪几种跨省邮寄发票是违法的?
  • 三十个生僻字
  • 汇总纳税总机构企业所得税分摊比例备案
  • 无形资产属于什么行业
  • 营运资金的范畴包括哪些
  • 销售返利是冲减收入还是做销售费用
  • 小规模纳税人没有达到起征点怎么申报附加
  • 公司收到残联补助如何开票
  • 核定征收的个税怎么算
  • 净利润分配股利的会计分录
  • 商会收到的会费要交企业所得税
  • 企业自建自用房的规定
  • php如何实现伪静态
  • 踩雷日记:Pytorch mmcv-full简易安装
  • 企业的存货按照计划成本核算,期初
  • 最好的ph计
  • vue @hook
  • 笨办法学python 3电子书下载
  • 固定资产损失用什么科目
  • 百旺税控盘跨月发票作废
  • 工资发放凭证原件指什么意思
  • 补发以前年度工资怎么做账
  • 背书的银行承兑汇票怎么做账
  • 库存,收入,支出,进货
  • 协会申报材料
  • 借款收回的会计科目
  • 税收返还要交税费吗
  • 股份支付应如何进行账务处理?
  • 政府补助冲减成本
  • 不动产租赁按简易计税吗
  • 成品油经销企业资质
  • 买药费用应计入什么科目
  • 从国外进口一批原材料,海关核定的关税完税价
  • 工会活动支出如何记账
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 如何算增值税金额
  • 经营活动产生的现金流量净额计算公式
  • 其他综合收益不影响当期损益
  • 没有关联企业怎么选不了否
  • 研发费用是管理费用的比例多少不正常
  • mysql查询语句菜鸟教程
  • windows server 2008 64位MySQL5.6免安装版本配置方法图解
  • windows server 2003 sp1.
  • linux系统关闭ftp服务
  • 笔记本电脑自动断开
  • 苹果mac系统休眠怎么解除
  • Linux下which、whereis、locate、find 区别
  • 双硬盘 win10
  • linux 进入命令
  • ajax分页查询数据文档效果图
  • [置顶] 《借.住.情.缘》
  • 如何用jquery
  • linux shell脚本攻略(第3版)
  • js行号显示的文字不一样
  • javascript基础入门视频教程
  • 个体 税务登记
  • 国家税务总局,湖北省税务局
  • 怎么代理保险业务
  • 商事登记本
  • 如何发挥人才作为第一资源 护理
  • 当前土地增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设