async与await关键字

135 阅读1分钟

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对象处理之后的结果;