当前位置:网站首页>ES6高级-async的用法
ES6高级-async的用法
2022-08-04 21:30:00 【吃鱼丸的申申】
作用:使我们的异步操作更加方便,它会返回一个Promise对象,async是Generator的语法糖。
如果async函数中有多个await,那么then函数会等待所有的await指令运行完才去执行,看下面的代码:
<body>
<script>
async function f() {
// 假设这是一次异步行为
let s = await 'hello';
// 假设这也是一次异步行为
let data = await s.split('');
return data;
}
f().then(v => console.log(v)).catch(e => console.log(e))
</script>
</body> 输出结果:![]()
再来看下面这段代码:
<body>
<script>
async function f() {
await Promise.reject('出错了');
await Promise.resolve('hello');
}
f().then(v => console.log(v)).catch(e => console.log(e))
</script>
</body>输出结果:
await有一个特点就是如果哪里返回的是失败就会不再往下执行,更改方法:
<body>
<script>
async function f() {
try {
await Promise.reject('出错了');
} catch (error) {
}
return await Promise.resolve('hello');
}
f().then(v => console.log(v)).catch(e => console.log(e))
</script>
</body>再来看一个例子:
<body>
<script>
function testAwait() {
return new Promise((resolve) => {
setTimeout(function() {
console.log("testAwait");
resolve('sy!!!');
}, 1000);
});
}
async function helloAsync() {
return await testAwait();
console.log("helloAsync");
}
helloAsync().then(val => console.log(val));
</script>
</body>输出结果:
边栏推荐
猜你喜欢
随机推荐
可视化工作流引擎开发OA系统,让企业少花冤枉钱
proe和creo的区别有哪些
大势所趋之下的nft拍卖,未来艺术品的新赋能
laravel whereDoesntHave
PCBA scheme design - kitchen voice scale chip scheme
【2022杭电多校5 1003 Slipper】多个超级源点+最短路
moke、动态图片资源打包显示
搬走地下空间开发利用“绊脚石” 中地数码取得地下空间透明化技术突破
[2022 Hangzhou Electric Power Multi-School 5 1012 Questions Buy Figurines] Application of STL
STM32MP157A驱动开发 | 01- 板载LED作为系统心跳指示灯
Pinduoduo open platform order information query interface [pdd.order.basic.list.get order basic information list query interface (according to transaction time)] code docking tutorial
拼多多开放平台订单信息查询接口【pdd.order.basic.list.get订单基础信息列表查询接口(根据成交时间)】代码对接教程
PowerCLi import license to vCenter 7
[2022 Nioke Duo School 5 A Question Don't Starve] DP
【Programming Ideas】
Spss-系统聚类软件实操
PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning 代码解析
数电快速入门(一)(BCD码和三种基本逻辑运算的介绍)
ue unreal 虚幻 高分辨率无缩放 编辑器字太小 调整编辑器整体缩放
【uiautomation】微信好友列表获取(存储到txt中)









