Skip to content

Commit aa43b4d

Browse files
committed
async
1 parent d9018dc commit aa43b4d

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

es2015/async.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
//只要一个await语句后面的 Promise 变为reject,那么整个async函数都会中断执行。
2+
//第一个await放在try...catch结构里面,这样不管这个异步操作是否成功,第二个await都会执行。
3+
//另一种方法是await后面的 Promise 对象再跟一个catch方法,处理前面可能出现的错误
4+
5+
//await命令后面的Promise对象,运行结果可能是rejected,所以最好把await命令放在try...catch代码块中。
6+
7+
//多个await命令后面的异步操作,如果不存在继发关系,最好让它们同时触发。
8+
// 写法一
9+
let [foo, bar] = await Promise.all([getFoo(), getBar()]);
10+
11+
// 写法二
12+
let fooPromise = getFoo();
13+
let barPromise = getBar();
14+
let foo = await fooPromise;
15+
let bar = await barPromise;

es2015/decorator.js

Whitespace-only changes.

0 commit comments

Comments
 (0)