
使用async、await改善异步代码
发布日期:2021-05-07 06:19:48
浏览次数:8
分类:原创文章
本文共 682 字,大约阅读时间需要 2 分钟。
web开发经常用到异步编程,一方面不阻塞代码,另一方面也带来了
回调地狱
—差劲的代码可读性,es6有了async和await让开发者像写同步代码一样写异步代码
async 函数
定义:在普通函数前加一个async
关键字
async function getName(){ return "hezebing";}
调用:与普通函数无区别
getName();//返回一个promise对象
结合await
定义:await + 返回promise的异步调用;
表示等待异步函数执行完后,才直接下面的代码。
function getInfomation(){ return new Promise((res,rej)=>{ setTimeout(()=>{ res('hello,i am back after 3 seconds') },3000) })}async function main(){ let msg = await getInfomation(); console.log('this is async function returned information: ' + msg);}main();
总结
- await + 异步调用 只能用在async函数里。
- await + async极大地方便了开发者处理有依赖关系的http请求(
举个傻傻的例子:先请求用户名,再根据用户名请求用户信息
) - 流程变为:一个整体操作(async函数)+若干个异步请求(
仅限于有依赖关系的请求之间,如果不是,那么别用.
)。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月08日 00时51分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
写博客常用的字体颜色(待续)
2019-03-04
C++ throw、try、catch、noexcept
2019-03-04
vim之vim滚屏与跳转
2019-03-04
C指针之函数指针与typedef
2019-03-04
CentOS8 字体大小调整
2019-03-04
设计模式之组合模式
2019-03-04
设计模式之外观模式
2019-03-04
Linux 验证、数字证书、RPM包中文件的提取
2019-03-04
《Redis开发与运维》阅读笔记:键管理之单个键管理
2019-03-04
(恋上数据结构笔记):优先级队列(Priority Queue)
2019-03-04
(Python学习笔记):条件语句
2019-03-04
(Python学习笔记):字典
2019-03-04
(C++11/14/17学习笔记):并发基本概念及实现,进程、线程基本概念
2019-03-04
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
2019-03-04
(C++11/14/17学习笔记):创建多个线程、数据共享问题分析及案例
2019-03-04
(QT学习笔记):按钮组中的常用控件
2019-03-04
(音视频学习笔记):SDL-YUV显示-播放音频PCM
2019-03-04
leetcode 14 最长公共前缀
2019-03-04
做做Java
2019-03-04
攻防世界新手区pwn
2019-03-04