JavaScript中的异步函数
2024-10-08 07:21:57
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关键字可以暂停异步函数代码的执行,等待期约解决。
最新文章
- oracle 学习笔记(三)
- 如何用qq代理发送邮件
- mysql 数据库视图迁移
- Java--剑指offer(4)
- js多线程?
- tmux protocol version mismatch (client 7, server 6)
- SQL Server调优系列基础篇 - 并行运算总结(二)
- IT忍者神龟之Java动态代理与CGLib代理
- sql server 查询出的结果集,拼接某一列赋值给一个变量
- Go Global 之怎样在全球Azure上使用Azure Free Account
- requireJS(版本是2.1.15)学习教程(一)
- Lucene查询结果高亮
- Python爬虫利器四之PhantomJS的用法
- mac-os安装autojump
- 使用nginx做反向代理和负载均衡效果图
- MHA-Atlas-MySQL高可用集群
- MySQL 数据库 简单操作命令 (部分总结)
- Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)
- Java课程总结
- div锚点链接跳转
热门文章
- 来吧,自己动手撸一个分布式ID生成器组件
- Selenium Web元素定位方法
- 【命令】at命令和cron命令
- 道高一丈,且看CWE4.2的新特性
- 手把手教你实现自定义Spring Boot的 Starter
- 用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
- device_create为何可以在/sys/class/具体类/属性文件?怎么实现的
- String Boot有哪些优点
- 如何在 Linux 系统查询机器最近重启时间
- DW数据仓库