| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JavaScript新特性 async和await -> 正文阅读 |
|
[JavaScript知识库]JavaScript新特性 async和await |
前面聊了promise,如果不懂的话可以翻看一些前面的文章:传送门 着两个关键字一般都是成对出现的,所以本篇聊一下。 async一般用来修饰函数的,其修饰的函数称为变成async函数。而在这个函数中可以使用await关键字。 因此: 现在看一下async和await两个关键字各有什么神奇的作用呢,下面依次演示。 async首先看一下官网的解释: async函数是使用async关键字声明的函数。 async函数是AsyncFunction构造函数的实例, 并且其中允许使用await关键字。 现在看一下格式:
老规矩演示:
再来两个例子:
可以看出如果是返回的就是promise呢?
因为async返回的是promise,自然可以跟then等方法,这个就不再具体演示了,可以看前面聊promise中对then等方法的演示。 而async的神奇操作更多的依靠await关键字,所以这里简单演示用法,后面结合await具体聊。 await官网说到:
看一下格式:
补充:
演示一个:
虽然可以 前面又说道 如下演示:
又有一个神奇问题,上面返回值可以和返回一个成功状态的promise都可以理解为成功状态,但是难道await后面执行的一定都会成功状态吗?
可以看出await无法得到一个错误状态的Promise对象(或throw 错误对象或者数值,而这个就需要通过try–catch才可以得到这个错误值。
所以:如果一个错误状态的promise对象(或者throw ),那就会抛出异常,需要通过try-catch来捕获。 优点既然是新特性,那么async和await关键字自然尤其优势。promise最牛逼之一可以写出一个链式操作如下:
如果通过then进行链式调用:
然后永async和await关键字试一下。
是看着会更具舒服一些。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:12:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |