位置: 编程技术 - 正文

Nodejs回调加超时限制两种实现方法(node 回调函数)

发布时间:2024-02-27

推荐整理分享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)

  • 采购人员的差旅费计入采购成本吗?
  • 无息借款账务处理
  • 在分公司签的合同能转到总公司吗
  • 递延税款负债在资产负债表哪个科目
  • 成本法长期股权投资账务处理
  • 建筑企业预缴印花税会计分录
  • 公司补贴怎样做分录?
  • 转让长期股权投资交什么税
  • 企业计提长期借款的利息
  • 城建税当月缴纳要计提吗
  • 房产赠与流程是什么意思
  • 关于不动产进项税额分期抵扣的新政策,以下不属于
  • 收到员工偿还的借款8000元,所生成的凭证会计分录
  • 公允价值变动损益转入其他业务成本
  • 以银行存款缴纳企业所得税所引起的变动为
  • 中小企业结算时间不超60天
  • 定额备用金的账务怎么做
  • 出售废品收入
  • 收据大写后面的数字
  • 苹果推送最新系统
  • 小微企业免征税额度
  • linux录制视频工具
  • 工业企业会计核算的特点
  • 新用户注册表单代码
  • 拍卖有抵押的车子怎么处理
  • controller 层
  • ubuntu npm安装
  • Android App中DrawerLayout抽屉效果的菜单编写实例
  • 纳入资本公积
  • css垂直导航栏
  • 企业会计核算应当以权责发生制为基础
  • 基于php判断客户是否存在
  • 不得抵扣增值税的情形有哪些
  • 城镇土地使用税每年都要交吗
  • 买地建厂房账务处理
  • c++32个关键字详解
  • mysql 5.7.20 win64 安装及配置方法
  • 织梦图片要放哪里
  • 发票过了认证时间期限还可以红冲么
  • 印花税可以年底报一次
  • 销售价格确定的方法有
  • 公账取现用途写什么
  • 个人独资企业增值税免征额
  • Mysql数据库分库分表语句
  • 代理记账的业务规范
  • 公司注销前账务怎么处理好
  • 社保局退的工伤保险怎么记账
  • 电子承兑汇票是银行承兑汇票吗
  • 过次页是本页合计吗
  • 劳务费无发票怎么处理
  • 出售未到折旧年金怎么算
  • 备用金预期有什么影响
  • 背书转让为什么记应收票据
  • 研发费用和研发支出的会计处理
  • 收到个人退回的社保费,怎样做分录
  • openbsd6.8
  • freebsd11.3安装教程
  • wp7.8升级wp8
  • mac u 盘启动
  • win7系统补丁包
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • linux必学的60个命令及使用
  • win7怎么设置最佳性能
  • win10系统无法安装ie11
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • excel2016默认字体
  • Ext中下拉列表ComboBox组件store数据格式用法介绍
  • vbs编辑
  • JS实现的base64加密、md5加密及sha1加密详解
  • 简述jquery
  • jquery添加删除属性
  • shell脚本相互调用
  • @jsondeserialize
  • js上传文件到后端
  • jquery trigger实现联动的方法
  • High Level Networking Concepts
  • js中类
  • 临时税务登记有效期怎么填
  • 税务申报时显示未抄报税?
  • 市民服务热线有用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号