async和await的小结

摘要:
{getData(){//asyncletdata=this.getWeaterData()未被使用//awatconsole.log(data)console.log('synchronization,')return‘异步返回值‘}}}}调用getWeaterData方法return返回getWeater的promise函数,该函数要求异步和等待<

async 配合 await 使用

1、未使用 async 和 await 

<el-button @click="getData">Promise</el-button>

import getWeater from '@/app/login.js'
methods: {
   getData() {  // 未使用async
        let data = this.getWeaterData()  //未使用 await
        console.log(data)
        console.log('同步,Holle')
    },
    getWeaterData() {
        return getWeater().then(res => {
            console.log('异步请求!')
            return '异步返回值'
        })
    }           
}        

async和await的小结第1张

调用 getWeaterData 方法 return返回的是 getWeater 的 Promise函数, 里面“异步请求”并没有立即执行, 而是先执行了’同步,Holler‘ 

2、如果需求涉及到顺序执行的话,这肯定不符合要求, 隐藏需要使用 async 和 await

<el-button @click="getData">Promise</el-button>

import getWeater from '@/app/login.js'
methods: {
   async getData() {  // 使用async
        let data = await this.getWeaterData()  // 使用 await
        console.log(data)
        console.log('同步,Holle')
    },
    getWeaterData() {
        return getWeater().then(res => {
            console.log('异步请求!')
            return '异步返回值'
        })
    }           
}

async和await的小结第2张

调用 getWeaterData 方法 await 会先等异步函数里面的”异步请求“执行, 然后return “异步返回值”, 然后赋值到data,最后按顺序打印 data, "同步,Holler“

这样一来就可以按照调用的顺序执行我们想要的, 把异步变成同步

免责声明:文章转载自《async和await的小结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转帖】Explorer参数详解mfc c++ system调用 控制台窗口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF 读写XML文件

程序集整体框架如下:  其中XmlReader类如下: using System; using System.Collections.Generic; using System.Text; using System.Xml; namespace WpfApp4 { public class XmlReader { pr...

Bootstrap-treeView 实际操作总结

由于功能性需求:需要展示一个树状结构的导航界面 1.进行资源引用 <!-- Required Stylesheets --> <link href="http://t.zoukankan.com/bootstrap.css" rel="stylesheet"> <!-- Required Javascript --> &...

CDH localhost:7180 页面无法打开

有时会遇到CDH集群的7180页面无法访问,通过命令查看服务发现: 1 service --status-all 2 cloudera-scm-server dead but pid file exists 删除pid文件:  1 rm -rf /var/run/cloudera-scm-server   然后启动服务cloudera-scm-serv...

美化你的博客园,flash插件的使用

偶尔见到别人的博客侧边栏 有一些很有意思的flash插件,也想加入到自己博客里面,这里来大概讲一下~ 一、支持js代码 首先要在  博客设置 >开启博客侧边栏公告的js代码支持,提交审核后 很快就会通过,如图: 二、添加flash插件 之后我们要做的事情就很简单了,我们只需要将我们想要的flash插件代码粘贴进去,保存之后就搞定了~ 下面列举一些f...

CSS之显示天气

 这个可以有,自从有了这个,以后查询天气就方便多了,哈哈。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <titl...

关于SVN提交强制加入注释

一、摘要 场景:     在这次开发项目过程中,团队中总是有人忘记添加注释。 问题:     1:其他成员不知道你提交是什么代码, 给回滚操作带来很多不必要的麻烦。     2:这个工作需要有一个人天天提醒大家在提交代码的时候加入注释。     3:这个是重复的,定时的,固定的 工作。 思路:     1:我们可以把这项工作交给电脑来完成岂不是更好。  ...