目录
1.前言
要了解async/await需要先了解Promise是什么?
Promise对象表示异步操作的最终完成(或失败)及其结果值。
11.React Native之Promise介绍;
https://blog.csdn.net/ahou2468/article/details/88722996
2.async/await是什么
2.1async
2.1.1async是什么
async function
声明用于定义一个返回 AsyncFunction
对象的异步函数。异步函数是指通过事件循环异步执行的函数,它会通过一个隐式的 Promise
返回其结果。但是如果你的代码使用了异步函数,它的语法和结构会更像是标准的同步函数。
当调用一个 async
函数时,会返回一个 Promise
对象。当这个 async
函数返回一个值时,Promise
的 resolve 方法会负责传递这个值;当 async
函数抛出异常时,Promise
的 reject 方法也会传递这个异常值。
async
函数中可能会有 await
表达式,这会使 async
函数暂停执行,等待 Promise
的结果出来,然后恢复async
函数的执行并返回解析值(resolved)。
注意, await
关键字仅仅在 async
function中有效。如果在 async function
函数体外使用 await
,你只会得到一个语法错误(SyntaxError
)。
2.1.2async语法结构
async function name([param[, param[, ... param]]]) { statements }