00:00
好,下面的事情很关键,就是咱基本语法都过完了,在里面呢,有一些有有好几个关键的问题,这些问题要搞清楚了,咱再去写,实现就不能说易如反掌嘛,但是基本上已经差不多了。就有一些关键的问题我们要去知道,当然这个问题知道可能是只是知道结果,不知道它的那个实现的原理。因为我还没写是不是,所以我们先把结果搞清楚啊,能说原因呢,我们说一下原因,可能那个原因呢,你开始不懂也没关系啊,好来我们来看一看啊。在这里面我们看,边看边说。这里面有两个小的问题啊,两个小的问题,第一个小的问题啊,如何改变promise的状态,这个应该是咱现在轻而易举吧。但是有一点你可能不知道,前两点知道掉鱼肉是变为成功是不钓鱼,价格是变为什么是外,除了这两种了,就没别的吗?还有第三种抛异常的问题。
01:08
什么意思来写一下六一个什么呢?啊写还有什么。也就是说什么意思,我调用result啊,比如说从个一吧,随便啊,那这个就变为什么promise变为什么状态成功,也就是的状态啊,Result是不是代表成功能看到不?那如果是啊,如我这就不测试了啊,这个大家都清楚啊,这就没意思了,那如果我是调用的是传的啥。那我的promise就变为是不是失败的状态?失败的状态英文名对应什么?Rejected失败状态?而失败的原因值是多少呢?啊,而成功的值是多少?一,这没问题。
02:07
是吧,重点是下一个,我吃肉又一个。有可能吧?那你说我的promise最后变成什么了?是不是就是我的promise总要有,现在应该有结果了吧,你异常那肯定有结果了吧,那结果照集成关失败了,失败能听懂吧,当然我们可以通过是不是点认的方式来去看到,当然这个地方我不点认,其实也可以的。你看啊,不点任怎么能看出他到底是成功还是失败了?就去看这个屁的东西。来注意呃,我看一下,看看他能不能有二再往下走一步试试啊,诶或者六打断点打的位置不对是吧?呃,我这一个这一个马主要是马上就执行了啊,这个还不太好整啊。
03:18
又一个这里面,这里面写的代码吧,打一个屁让他过去。大家看一下。能不能看出我当前的状态,能不能什么状态?Rejected,当我是不是可以通过检验来指定回调函数调用也能知道现在它是报错了,为什么?你抛了异常你没处理对不对,说白了你要写个点任指定失败的回调函数,或者点开启指定失败的回函数是不是也可以,那也就是说除了调宙和还有一种方式。
04:00
是干嘛抛出异常程序执行抛出了异常,一定是我抛吗?不一定,其内部抛是不是也可能啊,抛出异常,那注意啊,这个一定要输出抛出异常,我的promise变为什么呢?变为什么rejected失败状态对吧?那那reason的值是多少呢?为谁了瑞是谁,就是你抛的东西是不是就是你那抛出来的那个,但是有一点我告诉你抛我一定我跟你说我抛个三的。能听懂吗?我抛可以抛任意东西,任意数据,能理解吧?我要抛的是三,那我这个时候收到的就是。
05:02
是什么?还是还有对象吗?抛出的三来还是写一写吧,看大啊P点针啊,简单啊value我就不写了,这个是不是有个reason啊,Reason里面我是不是可以写个打印输出就能知道它到底是什么了,对不对啊,这个就我就简单写个瑞啊,写个这个就再写个这个能看出来是瑞啊,能看懂吧。好,我们来看一下,看看是不是。啊,这个不要了。自几三,那首先认识到第一点啊,我们抛什么东西,他的错误的原因就是什么,对不对?还有一点,你要知道我抛一定要抛一定只能泡L吗?从语法上来说,是不是可以泡任何东西。单是一般啊,就是说从语法上能做什么,和和我真正一般,真正在项目开发中一般做什么,它是有区别的,对不对。
06:09
可以理解吧,可以,这是能知道的啊,注意这第三点,第三点是大家容易忽略的,这就是为什么我们前面先要把给大家讲一讲。嗯,好,下面还有一个。一个promise指定的多个成功或者失败的回调,那都会丢了吗?什么意思?来,看着我再来一个。是吧,再来一个,那再来一个,那那是一个什么样的情况呢?啊,假设这个瑞啊。是不,我是不是指定两个成功的回调,两个失败的回调,那现在我是不是失败了。但我也可能成功对不对,那这两个函数调前面一个还掉后面一个。前面一个后面不掉。啊,说白了,你给他绑定多个成功的回调,或者多个失败回调,它是一起全部保存起来了,还是说只保存最后一个,其实说实话啊,要么是应该是最后一个,要么是全部。
07:13
懂不?你想嘛,这个做事情,有些事情是以最后的为准,是不是啊,当然也可能说以前面的为准,这也有说没可能,也有可能是三种可能性。大家觉得应该怎么?是吧,相当于我是不是绑绑定了两个成功的监听,绑定了两个失败的监听,我可不可以说在两个失败的监听去分别做不同的事情,或者在两个成功的监听里面去做不同的事情?各位可以啊。但我现在是不是两个失败掉了,那如果我是调了,那我是不是有可能两个成功的掉了,这个我就不演示了,这个应该是一样的道理,是不是能听懂不。
08:02
这个没问题吧,没问题啊,这里面说了两个事情啊,说了两个事。
我来说两句