JavaScript中的异步函数

ES8 的 async/await 旨在解决利用异步结构组织代码的问题。为此, ECMAScript 对函数进行了扩展,为其增加了两个新关键字: async 和 await。

async 关键字用于声明异步函数。这个关键字可以用在函数声明、函数表达式、箭头函数和方法上

使用 async 关键字可以让函数具有异步特征,但总体上其代码仍然是同步求值的。而在参数或闭包方面,异步函数仍然具有普通 JavaScript 函数的正常行为

不过,异步函数如果使用 return 关键字返回了值(如果没有 return 则会返回 undefined),这个值会被 Promise.resolve()包装成一个期约对象。异步函数始终返回期约对象。在函数外部调用这个函数可以得到它返回的期约

	async function foo() {
console.log(1);
return 3;
}
foo().then(console.log)
console.log(2)

2 await

因为异步函数主要针对不会马上完成的任务,所以自然需要一种暂停和恢复执行的能力。使用 await关键字可以暂停异步函数代码的执行,等待期约解决。

最新文章

  1. oracle 学习笔记(三)
  2. 如何用qq代理发送邮件
  3. mysql 数据库视图迁移
  4. Java--剑指offer(4)
  5. js多线程?
  6. tmux protocol version mismatch (client 7, server 6)
  7. SQL Server调优系列基础篇 - 并行运算总结(二)
  8. IT忍者神龟之Java动态代理与CGLib代理
  9. sql server 查询出的结果集,拼接某一列赋值给一个变量
  10. Go Global 之怎样在全球Azure上使用Azure Free Account
  11. requireJS(版本是2.1.15)学习教程(一)
  12. Lucene查询结果高亮
  13. Python爬虫利器四之PhantomJS的用法
  14. mac-os安装autojump
  15. 使用nginx做反向代理和负载均衡效果图
  16. MHA-Atlas-MySQL高可用集群
  17. MySQL 数据库 简单操作命令 (部分总结)
  18. Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)
  19. Java课程总结
  20. div锚点链接跳转

热门文章

  1. 来吧,自己动手撸一个分布式ID生成器组件
  2. Selenium Web元素定位方法
  3. 【命令】at命令和cron命令
  4. 道高一丈,且看CWE4.2的新特性
  5. 手把手教你实现自定义Spring Boot的 Starter
  6. 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
  7. device_create为何可以在/sys/class/具体类/属性文件?怎么实现的
  8. String Boot有哪些优点
  9. 如何在 Linux 系统查询机器最近重启时间
  10. DW数据仓库