async 作为一个关键字放在函数的前面,表示该函数是一个异步函数,意味着该函数的执行不会阻塞后面代码的执行 异步函数的调用跟普通函数一样
async function asyncFn()
{
return '我是async函数'
}
console.log(asyncFn()) // 返回一个promise对象,如下图示
获取函数返回的值需要用then语法
asyncFn().then( res => { console.log(res) //我是async函数})
async异步函数的执行不会阻塞后面的代码执行
async function asyncFn() { return '我是async函数' } asyncFn().then( res => { console.log(res) //我是async函数 }) console.log('我是async异步函数的后面的代码')
await关键字
1. await即等待,用于等待一个Promise对象。它只能在异步函数 async function中使用,否则会报错;
2. 它的返回值不是Promise对象而是Promise对象处理之后的结果;