位置: 编程技术 - 正文

async/await与promise(nodejs中的异步操作问题)

编辑:rootadmin

推荐整理分享async/await与promise(nodejs中的异步操作问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

举例写文章详情页面的时候的一个场景:首先更改文章详情中的 PV,然后读取文章详情,然后根据文章详情中文章 Id 查阅该文章评论和该文章作者信息。获取全部数据之后渲染文章详情页。数据库操作都是异步的,最直接想到的办法就是一层一层的回调函数,问题出来了:十分不雅观,要是层再多一点还会有更多麻烦。怎么解决?业内为了处理异步操作问题也是拼了,什么async,q,bluebird,co,处理方式不同,各有千秋,感兴趣可以了解一下,但是惊喜的发现nodejs 7.6已经默认支持ES7中的 async/await 了,结合ES6中的 promise对象,用起来不亦乐乎的。

Async/await的主要益处是可以避免回调地狱(callback hell)问题。

基本概念:

async 表示这是一个async函数,await只能用在这个函数里面。

await 表示在这里等待promise返回结果了,再继续执行。

await 后面跟着的应该是一个promise对象(当然,其他返回值也没关系,不过那样就没有意义了…)

async/await与promise(nodejs中的异步操作问题)

举例:

获取返回值:

捕捉错误:

在循环中:

再循环中使用不需要闭包,每次循环会被阻塞。

最前面提到的场景:(综合使用)

以上所述是小编给大家介绍的async/await与promise(nodejs中的异步操作问题),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Node.js数据库操作之连接MySQL数据库(一) 介绍首先说来介绍一下MySQL(非广告)。MySQL是由瑞典的MySQLAB公司开发,后来被甲骨文公司收购。和Oracle一样,MySQL是一个典型的关系型数据库,在百度

Node.js数据库操作之查询MySQL数据库(二) 前言我们在上一篇文章《Node.js数据库操作之连接MySQL数据库(一)》中已经学习了Nodejs连接MySQL数据库的几种方法,数据库连接上了之后就需要对数据库

详解nodeJS中读写文件方法的区别 导言:nodejs中所有与文件相关的操作都在fs模块中,而读写操作又是我们会经常用到的操作,nodejs的fs模块针对读操作为我们提供了readFile,read,createReadSt

标签: async/await与promise(nodejs中的异步操作问题)

本文链接地址:https://www.jiuchutong.com/biancheng/376400.html 转载请保留说明!

上一篇:nodejs搭建本地服务器并访问文件的方法(nodejs搭建本地服务器运行html)

下一篇:Node.js数据库操作之连接MySQL数据库(一)(nodejs数据库数据渲染)

  • 纳税筹划的方法有哪些
  • 一次性加速折旧汇算清缴怎么填报
  • 电子发票入账是什么意思
  • 为什么要进行建筑工程预算
  • 技术推广服务包含什么 奇瑞汽车
  • 企业之间的借款利息计入什么科目
  • 以前月份暂估成本怎么冲
  • 服务类公司没有营业执照
  • 抵扣认证发票时间
  • 监督审核费用会计入账
  • 计提的费用年底要冲回吗
  • 成本类与费用类科目哪些区别
  • 买一送一的增值税如何计算例题
  • 税务申报零申报怎么操作
  • 商标是按年交费的吗
  • 提取备用金的手续费会计分录
  • 怎么防止接受虚开增值税发票?
  • 公司零报税需要会计吗
  • 公司开设食堂需要哪些手续
  • 监理多计量承担什么责任
  • 报纸公示具有什么法律效应
  • 王者荣耀段位分段
  • 台湾中原大学相当于大陆几本
  • 暂估收入入账冲回如何会计分录
  • Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)
  • 金融商品转让的增值税怎么计算
  • php 字符串函数
  • php字符串定义的三种方式
  • mac应用程序图标
  • 资产负债表要点
  • citespace分析derwent
  • 使用php进行mysql数据库编程的基本步骤
  • 一搬纳税人
  • 确保政府采购
  • 神经辐射场nerf三维重建入门
  • 单目测距精度
  • 怎样取消红字
  • 客户倒闭预收款怎么处理
  • 应交增值税为负数怎么处理
  • 在售楼部帮客户卖房犯法吗
  • 2.MyBatis
  • 留底税额怎么入账
  • 工程运维预缴增值税税率
  • 年均复合增长率该怎么算?
  • sql server中的编程语言
  • SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
  • 餐饮行业的个体工商户怎么交税
  • 小规模纳税人销售商品会计分录
  • 增值税减免附什么凭证
  • 盈余公积的提取条件
  • 公司组织出国旅游很差吗
  • 预收租金发票怎么开
  • 物流代收货款怎么收费
  • 期间费用明细表必须填吗
  • 其它权益工具投资和其他债权投资
  • 什么是固定资产的后续支出
  • 注册会计师转所规定
  • mysql存储引擎面试题
  • mysql5.5中文乱码解决
  • mysql根据另一张表更新
  • mac音频设置在哪里
  • rancheros github
  • a4腰多大
  • 电脑开机后出现win7画面后一直黑屏
  • linux安装yum命令步骤
  • win10移动版能运行电脑软件吗
  • linux网络设备有哪些
  • win10系统怎么更改开机密码
  • jquery 限制文件大小
  • unity 2Dtoolkit 插件创建中文字体
  • python颜色表
  • Unity3D实现Billboard效果
  • js根据对象的key来获取对应值
  • 全面解析少女时代关系
  • 应付和未付的区别
  • 联合举办的活动
  • 计算车辆购置税公式
  • 商铺缴纳契税需要复印件吗
  • 内江市税务局
  • 巾帼文明岗主题内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设