微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

async和await 异步处理

@H_404_1@ async

1. 它作为一个关键字放在函数前面,用于表示函数一个异步函数

2. 返回的是一个promise对象,如果想要获取到promise的值,就要使用then()方法

3. 不可直接使用函数名() 这样的形式调用异步函数,如果要这样使用,需要放在新定义的异步函数体内去调用

 

created(){
    this.data().then(reslove => {
      console.log(reslove);  // 4
    })
},
medthos(){
    async data() {
      return 1 + 3
    },
}

 

如果函数内部抛出错误,promise对象有个catch方法进行捕获。

 

 

 

@H_404_1@ await 

 

 await关键字要在ansyc函数里面

1. await修饰的如果是promise对象,可以获取到promise中返回的内容(resolve和reject参数),且取到值后语句才会往下执行

2. 如果不是promise对象,把这个非promise的东西当作await表达式的结果

created(){
     this.get()
},
methods(){
      async get() {
             let aa = await this.getData()
             console.log(111, 'aaa');
             return aa
    },
}

 

  

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐