简单理解

async

async就是将方法变成异步

await

是等待异步方法的执行完成,可以获取异步方法里面的数据,但必须得用在异步方法(async)里面

创建异步方法

定义一个普通方法,返回值是一个字符串

 function getData() {return '这是一个数据';}console.log(getData())

将其修改为异步方法,返回的是一个 Promise

 async function getData() {return '这是一个数据';}console.log(getData())

获取异步方法数据

方法1

 async function getData() {return '这是一个数据';}console.log(getData())var p = getData();p.then((data)=>{console.log(data)})

方法2:await

 async function getData() {console.log(2)return '这是一个数据';}async function test() {console.log(1)var d = await getData();console.log(d)console.log(3)}
test();

如果是异步的话 输出结果:1,3,2

await:阻塞的功能,将异步转化为同步

asyncawait相关推荐

  1. Promise和Async-Await的入门教程

    1. Promise是什么 1.1 理解 抽象表达: Promise 是一门新的技术(ES6 规范) Promise 是 JS 中进行异步编程的新解决方案(旧方案是单纯使用回调函数) 具体表达: 从语 ...

  2. angular routerlink传递参数_[翻译]在 Angular 中使用 async-await 特性

    在 Angular 中使用 async-await 特性 原文链接: https://medium.com/@balramchavan/using-async-await-feature-in-ang ...

  3. promise Eslint sql传参方式 async-await

    这是一篇学习笔记 各种融合的杂谈 Eslint学习 官网 中文教程 安装Eslint npm i eslint@latest g 配置文件 .eslintrc.json eslint --init e ...

  4. Rust的Async-await能与Golang的goroutines一较高下吗?

    本文转载于Concurrency In Rust; Can It Stack Up Against Go's Goroutines? Rust的Async-await入门 先说结果 结果是各有所长. ...

  5. JavaScript异步(必考三座大山之三)——第四集:async-await

    前言 现在使用JavaScript开发的异步编程,基本上被async-await承包了,所以这个东西你不能不会. 第三集我们讲解到,要想解决异步的回调地狱,可以使用Promise对象里面内置的方法th ...

  6. ES6 —— 3、async-await、微任务和宏任务、class、proxy(代理)

    重写留言板2: index2.js const obj = {m:new Map(),$:name => document.querySelector(name),bind:function() ...

  7. 异步编程(asyncawait)

    前言 本来这篇文章上个月就该发布了,但是因为忙 QuarkDoc  一直没有时间整理,所以耽搁到今天,现在回归正轨. C# 5.0 虽然只引入了2个新关键词:async和await.然而它大大简化了异 ...

  8. Unity 中使用Async-Await替代 coroutines

    http://www.manew.com/thread-108589-1-1.html 其中重要知识点:SynchronizationContext,这个东西来将一个线程的内容传到另一个线程中.没有细 ...

  9. async-await用法

    转载:https://segmentfault.com/a/1190000011526612?utm_source=tag-newest 转载于:https://www.cnblogs.com/lvs ...

最新文章

  1. 开发计费系统中学到的 5 件事
  2. 【转】启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!...
  3. python脚本实例手机端-终于晓得python入门脚本实例
  4. HDU1520 Anniversary party 树形动态规划
  5. what does fullScreenPageRoutes in SAP UI5 mean
  6. java架构师_成为一名Java高级架构师究竟要学哪些东西??
  7. linux下bios设置内存电压,系统安装的BIOS设置?
  8. java第二章_JAVA第二章知识点
  9. oracle dba收入水平,oracle教程_oracle dba 收入
  10. 第一个mybatis项目(IDEA+MAVEN+Junit)
  11. 渐进式加载 - 基础讲解
  12. SpringBoot整合MybatisPlus实现逻辑删除
  13. android 计时器函数,如何在Android中设置计时器
  14. macos系统升级到big sur以后safari浏览器崩溃怎么办?
  15. 惠州环境监测实验室建设面积要求
  16. 英文年月日(日期)怎么读?
  17. 程序员有前途吗?出路在哪里?
  18. 百度地图只显示你想要的部分
  19. ZX297520V3T:Codec NAU88C22驱动调试
  20. 冒险者传说pc6java_我的世界1.10.2冒险者传说

热门文章

  1. 傻傻分不清的javascript运行机制
  2. hdu 2199 Can you solve this equation? 二分
  3. linux驱动之i2c子系统mpu6050设备驱动
  4. 20145231 《信息安全系统设计基础》第11周学习总结
  5. SharePoint API测试系列——Records.BypassLocks测试
  6. [转]c# 泛类型(泛型) 以及强类型与弱类型的 理解及优化
  7. 选项选择Windows XP系统安装MySQL5.5.28图解
  8. SQL Date 函数
  9. 人生快乐之道(组图)
  10. 得到的旋转向量和平移向量转换成旋转矩阵 (SE(3))