首页 > 其他分享 >关于对Promise 以及async的理解!

关于对Promise 以及async的理解!

时间:2023-05-25 09:47:28浏览次数:28  
标签:function 异步 await 理解 Promise catch async

为了解决Promise .then 和.catch 看起来比较乱 以及写起来比较麻烦的问题,可以用async 配合 await来调用Promise 实现异步操作。代码的写法和同步有点类似。

例如:

async function get(url){
try{
let resp = await fecth(url);
return resp.json();
}
catch(e){
//出错了
}
}

用async定义异步函数,用await调用异步函数。

但是我们在这里要注意的是在普通函数中调用async function,不能使用await,但可以直接调用async function拿到Promise 对象,后面加上then()和catch()就可以拿到结果和错误了。

详情见https://www.liaoxuefeng.com/wiki/1022910821149312/1536754328797217

标签:function,异步,await,理解,Promise,catch,async
From: https://www.cnblogs.com/zzalovelyq/p/17430241.html

相关文章

  • Java 泛型:理解和应用
    概述泛型是一种将类型参数化的动态机制,使用得到的话,可以从以下的方面提升的你的程序:安全性:使用泛型可以使代码更加安全可靠,因为泛型提供了编译时的类型检查,使得编译器能够在编译阶段捕捉到类型错误。通过在编译时检查类型一致性,可以避免在运行时出现类型转换错误和ClassCastE......
  • 理解数据报文在网络设备中的传输细节
    数据报文在网络设备中是如何传输的呢?且听我娓娓道来。这么说吧,本文讲述的是数据报文在普通的二层或三层设备即交换机或路由器之间的传输过程,不涉及防火墙一类网络设备间的传输场合。请看下图,这是一个简易的网络结构,由一台路由器两台交换机组成。假设各设备的MAC地址、IP地址为图......
  • opencv彩色图转灰度图的理解
    opencv彩色图转灰度图的理解 OpenCV中将彩色图像转换为灰度图像的实现原理是基于人眼对于彩色的感知。人眼能够感知的颜色分为三个类别:红色、绿色和蓝色。这三种颜色的波长不同,人眼对它们的感知也不同。在彩色图像中,不同颜色的像素值被连接在一起表示整个图像,但人眼对这种连接......
  • 区块链的Token机制如何理解?
    区块链的Token机制如何理解?为了更好的理解区块链和Token的关系,今天专门基于互联网中的内容,做了下筛选过滤,从而可以让大家更好的理解,对于Token,如果是从事过开发的同学来说,比如容易理解为用户标识等含义,从而会走一定的弯路。Token机制是区块链技术中的重要概念之一,它指的是在区块......
  • Vue中this.$nextTick()的理解与使用方法
    https://www.jb51.net/article/238332.htmhttps://blog.csdn.net/lzfengquan/article/details/118933093......
  • 【MySQL】2-深入理解MySQL体系认识及SQL的执行
    文章目录MySQL体系认识及SQL的执行MySQL体系结构clientconnectorsConnectionPoolSQLInterfaceParserOptimizer文件系统Cache工作原理缓存配置限制条件各存储引擎CSV引擎【表格存储】Archive存储引擎【压缩协议】Memory存储引擎【存储内存中、热点数据】Myisam【8.0淡出了历史舞......
  • Java运算及理解篇一
    this()与super()区别super()是用于调用父类构造方法的关键字,必须子类构造的第一行。this()指向本对象的指针,用于调用当前类的其他构造方法。publicclassAnimal{privateStringname;publicAnimal(Stringname){this.name=name;System.out.println("Ani......
  • 深入理解 python 虚拟机:花里胡哨的魔术方法
    深入理解python虚拟机:花里胡哨的魔术方法在本篇文章当中主要给大家介绍在cpython当中一些比较花里胡哨的魔术方法,以帮助我们自己实现比较花哨的功能,当然这其中也包含一些也非常实用的魔术方法。深入分析hash方法在Python中,__hash__()方法是一种特殊方法(也称为魔术方法......
  • async与await的理解
    await后面接的是promise,await语句下面(注意:不是await后面,而是await所在语句的下面,即下行以后)的代码就相当在promise.then()里面执行,有文章说await后面是返回的一个promise的resolve/reject的结果,我未证实,如果是这样,那await简直太好用了,还可以返回reject的值await通过变通“=”......
  • 深入理解Kube-APIServer
    深入理解Kube-APIServer¶目录-认证-鉴权-准入MutatingValidatingAdmission-限流-APIServer对象的实现APIServer¶kube-apiserver是Kubernetes最重要的核心组件之一,主要提供以下的功能提供集群管理的RESTAPI接口,包括认证授权、数据校验以及集群状态变更等提......