位置: 编程技术 - 正文

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)

  • 关联方交易金额含税吗
  • 小规模纳税人销售自己使用过固定资产
  • 计提的坏账准备可以税前扣除吗
  • 政府工会经费收入如何做凭证
  • 物流进项税
  • 连续三个月发烧怎么回事
  • 城建税计税依据扣除增值税期末留抵
  • 金蝶未结账是否可以重新起账
  • 或有负债在报表附注哪里
  • 公司亏损股东退股还要贴钱
  • 汇票贴息入什么科目
  • 个税专项扣除做什么用
  • 城市维护建设税是什么意思
  • 员工集体旅游费会计分录
  • 增值税普通发票需要交税吗
  • 个人转让住宅要交哪些税
  • 票据贴现无手续怎么处理
  • 防伪标识会有假的吗
  • 签订设备维修合同会计分录
  • 招聘时开具的专用发票可以抵扣吗?
  • 用于当年免征的增值税
  • 个人转让无形资产增值税税率
  • 二千万注册资金是多少
  • 小规模纳税人增值税超过30万怎么纳税
  • 公司处置车辆税金怎么算
  • 跨区域提供建筑服务个人所得税
  • 坏账准备递延所得税资产,不缴所得税
  • 收到别公司利息怎么记账
  • 滴滴发票开公司名称可以抵扣进项吗
  • windows10更新会丢失数据吗
  • deepin linux安装教程
  • w11系统黑屏
  • 成品油的消费税可以抵扣吗
  • 小规模纳税人的企业所得税怎么算
  • 税务登记 申报
  • 计提增值税可以无付凭证吗
  • 月入2万的10个小生意低成本
  • win7系统配置服务哪些启用
  • php两个数组相加结果
  • 转回已核销的坏账
  • 建筑业的账务处理办法
  • 高新技术企业研发费用占比要求
  • vue父子组件加载顺序
  • 企业返聘离退休怎么办
  • 间接人工费用预算工时分配率将提高10%
  • 增值税专用发票怎么开
  • 购买股票会计处理流程
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除
  • css单行文本溢出隐藏
  • f12过滤请求
  • 流动比率取值是取期末
  • 电影院是否征收文化建设事业费
  • 未分配利润为负数严重吗
  • 工程运维预缴增值税税率
  • 光盘盒属于什么税收分类
  • 工会经费与残保金属于什么
  • 丢失增值税专用发票的征管政策
  • 工会的会费收入是什么
  • 企业处置固定资产增值税税率
  • 未开票收入如何申报增值税
  • 处置投资性房地产取得的收入属于企业收入吗
  • 免除债务会计处理
  • 企业经营规模小的原因
  • mysql启动服务器失败
  • win10系统打不开控制面板
  • 如何使用windows 10
  • reg.exec
  • win8自带截图
  • linux mkdir函数创建多级目录
  • windows10的操作中心
  • cocos2dx吸蓝效果实现opengl绘制
  • android工程目录
  • 文档对象模型DOM主要作用是
  • Apache服务器的安全缺陷
  • python数字类型及操作
  • js 严格的迭代语句
  • 电子发票未验真是假发票吗
  • 蚌埠城乡医保缴费查询
  • 交管123发票审核
  • 三免三减半政策文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设