Promise

目录

一.什么是promise

二.网络请求的回调地狱

三.定时器的异步事件

三.什么情况下会用到Promise

四.Promise的三种状态

五.Promise的链式调用

六.promise的all方法


一.什么是promise

二.网络请求的回调地狱

(套娃?)

三.定时器的异步事件

话不多收,咱们直接上代码,看一下promise这个东西到底如何使用的

显然,这里出现了回调地狱。代码不够优雅

在promise函数里写resolve() 函数再回调then函数。把不够优雅的代码写进去  一旦调了resolve函数就会来到then

最后形成了比较优雅的代码:

三.什么情况下会用到Promise

一般情况下是有异步操作时,使用Promise对这个异步操作进行封装

这里提一下resolve 和 reject

当你执行new的时候回调的是这个函数,

 

四.Promise的三种状态

sync ->同步

async -> 异步

顺便讲一下第二种Promise写法:

五.Promise的链式调用

链式调用一:

链式调用二:

链式调用三:

代码越来越优雅

如果链中其中有一行执行 reject   前面代码可以执行但是下面代码不执行 然后回调catch(又捕获了一个小可爱)

或者咱们手动抛出异常  throw 

六.promise的all方法

虽然函数有点多,但是不要害怕

用settimeout模拟一下,直观一点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值