From bad0552112b929b02a3af6ef890a562170055b0f Mon Sep 17 00:00:00 2001 From: ruanyf Date: Sun, 7 Oct 2018 23:18:19 +0800 Subject: [PATCH] docs(async): fix await #752 --- docs/async.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/async.md b/docs/async.md index b3931fa..98319f0 100644 --- a/docs/async.md +++ b/docs/async.md @@ -210,10 +210,12 @@ getTitle('https://tc39.github.io/ecma262/').then(console.log) ### await 命令 -正常情况下,`await`命令后面是一个 Promise 对象。如果不是,会被转成一个立即`resolve`的 Promise 对象。 +正常情况下,`await`命令后面是一个 Promise 对象。如果不是,就返回对应的值。 ```javascript async function f() { + // 等同于 + // return 123; return await 123; } @@ -221,7 +223,7 @@ f().then(v => console.log(v)) // 123 ``` -上面代码中,`await`命令的参数是数值`123`,它被转成 Promise 对象,并立即`resolve`。 +上面代码中,`await`命令的参数是数值`123`,这时等同于`return 123`。 `await`命令后面的 Promise 对象如果变为`reject`状态,则`reject`的参数会被`catch`方法的回调函数接收到。