位置: 编程技术 - 正文

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)

  • 农业企业免哪些税款
  • 讲课费怎么代扣代缴个人所得税
  • 发票已经做账但要退款账不平咋办
  • 预付房租收到发票怎么做
  • 计提资产减值准备金的纳税调整
  • 电子发票和增值税电子普通发票的区别
  • 公司 捐赠
  • 贴现费用计算公式
  • 车辆购置税过户流程
  • 广告制作需要缴纳文化事业建设税吗?
  • 营改增后中小企业的税收发生的变化
  • 一般纳税人销售货物会计分录
  • 建筑装饰行业税负
  • 小微企业减免所得税
  • 加速折旧法主要包括哪些内容
  • 停车场收入如何确认缴税
  • 收到投资款会计科目怎么做账
  • 企业享受小型微利政策
  • 预缴增值税的情况四种情形汇总表怎么填
  • win10同步账户
  • 向股东借款会计科目
  • linux acl配置命令
  • 费用发票可以抵扣吗
  • 如何在旧的php系统中删除
  • 电脑出现一堆英文无法开机
  • 退税到账怎么做账
  • npm命令不存在
  • win7系统无法启动怎么处理
  • php完整教程
  • 售后租回交易的实质是什么
  • 买了土地没有土地证怎么办理
  • 增值税发票没认证 可以重新开吗
  • 汽车购置税去哪交钱
  • unbutun系统
  • 什么叫财政专户返还方式
  • thinkphp,onethink和thinkox中验证码不显示的解决方法分析
  • vue.js如何安装
  • win11怎么通过ip连接打印机
  • 教育经费什么情况下可以报销
  • 发票过了认证时间期限还可以红冲么
  • 经营所得预缴申报收入总额
  • 无形资产会产生递延所得税吗
  • 商业收入税收怎么收费
  • 注册子公司需要的材料
  • sqlserver数据库指定目录
  • 年终奖金个人所得
  • 预存话费发票能报销吗
  • 开具的发票是否为印花税的应税凭证?
  • 应税销售行为如何处理
  • 年度报告应包括哪些
  • sql跨服务器查询方法
  • MySQL去除重复数据
  • 删除windowsapp
  • 苹果Mac系统怎么安装
  • win7guest账户有密码吗
  • macappstore下载软件一直要密码
  • hkcmd是什么进程
  • win7 txt文件属性更改
  • win7开机进入桌面黑屏但有鼠标
  • windowsserver2008修改远程端口
  • win10更新2021年6月
  • win10喇叭图标有x
  • jquery教程
  • Node.js中的核心模块包括哪些内容?
  • shell自动化
  • js实现倒计时60s
  • apk签名生成器
  • unity strangeioc
  • unity3d打包成apk
  • android fragmentactivity
  • jquerycuishifeng
  • 青岛新农合网上缴费时间
  • 一般纳税人取得苗木普票可以抵扣吗
  • 开具红字增值税专用发票通知单
  • 税务局网上开票平台app
  • 如何做好税务党建工作
  • 广东可以去吗
  • 大乐透中奖查询走势图
  • 美国网购消费者个人信息保护法
  • 个人转让住宅需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设