当前位置: 首页 > Web前端 > vue.js

异步函数使用介绍

时间:2023-03-31 22:24:38 vue.js

阮一峰ES6ES2017引入了异步函数,它是Generator函数的语法糖。async函数返回一个Promise对象,可以使用then方法添加回调函数。await命令只能在异步函数中使用。如果在普通函数中使用,会报错。一般情况下,await命令后面跟着一个Promise对象,返回对象的结果。如果不是Promise对象,直接返回对应的值。await命令后面的Promise对象可能会被拒绝,所以最好将await命令放在try...catch代码块中。asyncgoStore(){try{const{code,data}=awaitdownIos()if(code==0){window.地点。href=数据。downloadUrl}}catch(错误){}},downIos=(params={})=>{returnservice.requestD({url:'/version/ios/downloadInfo',方法:'post',数据:params,});多个await命令同时触发后的异步操作letfoo=awaitgetFoo();letbar=awaitgetBar();//写1let[foo,bar]=awaitPromise.all([getFoo(),getBar()]);//写2letfooPromise=getFoo();让barPromise=getBar();让foo=等待fooPromise;让bar=等待barPromise;