异步:promise、then、async、await、try、catch及区别

本文介绍了同步和异步的概念,重点解析了Promise的工作原理,包括pending、resolve、reject和all、race状态。讨论了then方法的两种参数及其返回值的几种情况,并展示了如何使用Promise改进异步操作。此外,文章还探讨了Async函数和await关键字如何简化Promise的使用,以及它们与try/catch结合处理错误的优势。最后,对比了Promise与async/await的优缺点。
摘要由CSDN通过智能技术生成

同步和异步

        同步和异步是一种消息通知机制

        同步阻塞: A调用B,B处理获得结果,才返回给A。A在这个过程中,一直等待B的处理结果,没有拿到结果之前,需要A(调用者)一直

        等待和确认调用结果是否返回,拿到结果,然后继续往下执行。

                做一件事,没有拿到结果之前,就一直在这等着,一直等到有结果了,再去做下边的事。

        异步非阻塞: A调用B,无需等待B的结果,B通过状态,通知等来通知A或回调函数来处理。

                做一件事,不用等待事情的结果,然后就去忙别的了,有了结果,再通过状态来告诉我,或者通过回调函数来处理。


promise

        let new = new Promise((resolve,reject)=>{resove("value")});

        ES6的Promise对象是一个构造函数,用来生成Promise实例。

        所谓Promise对象,就是代表了未来某个将要发生的事件(通常是一个异步操作)。

        它的好处在于,有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数


Promise对象的三种状态 pending 、resolve、reject和all、race

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值