00:01
下面这个,如果我当前还是喷的状态,我是不是存起来了,而且它一旦变为。成功了,是不是会调用这个函数?一旦变化失败,是不是都会调用它?是会执行吧,但关键是有一个问题啊,我执行完这个函数以后,怎么影响这个promise的状态呢?有改吗?一旦他执行的时候,有没有去改这个状态。你要改是不得调用,或者你整个看上去有吗。没有,也就是说你直接将这两个函数存在这一个里面去是不行的,不行。你说老师那怎么写的,这个你自己可能想不出来,我给你写一写。啊,我。给他交了两个函数吧,是不是写了两个方法进去了。名字已经确定了,对不对,那也就是说我这里面有关,现在还没关联上这两个吧,我在这个函数里干嘛去,你说。
01:07
是不是得调问他?是不是?这一个函数什么时候掉,我问大家。我现在只是把这两个函数是不是两个方法存起来。这个什么时候要。是不是当我的从盆底状态变为什么成功的呢?说白了是在哪掉的呢?我告诉你。看好了。是在这里掉的。听懂了吧,在这里聊的,而这里一执行,我的这个地方的这个方法是不执行了。最终要掉水去。睡不了的。是吧,叫他以后穿什么呢?是不是传一个值,其实这个他是不会给我一个value的。其实我要不要都没关系,因为我从通过谁来取到三点,是不是就能取到。
02:04
其实Y9要我要不要没关系。能看到吧。而这个一般就是一个什么,是不是都会觉得晕呢?但其实这个我要不要都没关系,因为我要调水去。Rejected。是吧,穿什么呢?也是穿点是吗?对的,当然我能不能穿的。可以,他们俩是一样的值,能听到不好完了吗?我们刚刚说过了,这一个执行的结果,这一个执行的结果要影响到谁的状态改变。说白了,我是不是要去判断,最后去掉或者。后面怎么处理,跟刚才那个处理是什么。是什么?是不是一样的,也就是说我都已经开始调用了,注意这个地方我开始调用了,调用以后是不是怎么根据结果来判断来去调用,或者价格是不是都一样的处理。
03:05
那你说我应该干嘛呀?那我是不是应该把这一个开启给他什么复制一份,先放在这里,你会看到现在我是不是一模一样的。你会发现这个是拷贝的,他是不是,那我这个拷贝谁去了,是不是拷贝刚才rejected。是不是道理,那我是不是得拷贝它啊,我上面那两个后贝拉。当然你就会发现这个事情,这四个部分的代码重复度什么。是不是太高太高了得干嘛呀,得封装得抽成一个函数对不对。好,我抽取函数的时候,要把这个放到函数里面去吗?不能,因为我上面没有。
04:00
人老师上面你这个怎么直接掉了,你为什么不搞太。是不是道理?现在回想过来,是不是有问题?你不直接掉了吗?我们刚才掉的时候是不是都放在是太帽里掉了,你为什么不放到色太慢里?你说老师你这有问题,我说没问题。为什么呢?大家注意这一个,那你看这个函数什么时候执行的,是同步执行,异步执行对不对,来看好了。我们刚刚说过这个啊,这两个乘的这两个函数是哪执行的,具体位置在哪。冲冲冲往上翻啊,这个代码有点多。就在这里。是不是?什么意思?这个是不是就已经外面包了什么了。已经报了什么东西了,定时期了,是不是已经就整个函数的调用,是不是就已经前面就放到那个回调函数里面,放到队列里面去了,你外面再搞一次有必要吗?
05:08
那不就浪费吗?是不是?也就是说什么意思呢?简单来说我乘除的这两个回调函数,这两个方法是异步执行的对不对。我里面还要搞义务吗?我还要搞义务去才去掉它吗?没必要了嘛,是不是已经包了一层呢?是太out了,你还再包一层就多余是吧?所以我在抽取的时候。啊,只抽取什么呢。内部的的部分是不是。看到吧,我就拿一个CTRL加X。放哪个位置?注意,这个位置也很讲究。我得放在这个new promise的下面,不能放到外面,不能放到外面,为什么呢?大家看一下,我要定义函数啊。
06:04
这个函数我叫hand hand什么意思?处理啊处理,现在我不是去调用回调函数去处理的吗。对不对,但是一定是要按的吗。也有可能调用什么,OK,那要调用谁?你得告诉我吧,是不是,你得告诉我,到底你让我调哪个回调函数是不是?你传给我谁,我就什么调谁,我都不管你传的是不是他或者他,我本身不管能听懂不当你应该传这其中的某一个是吧。是不是道理好,那你想啊,这个时候啊,这个。干嘛呢?调用指定的毁掉函数处理对不对?
07:00
那调用回调函数处理的话,那大家看到在这个里面是不是涉及要调用VC和。你说我要把这个函数定义在这个六的外面去行吗?行不行不行,那我就看不到谁了。和谁re加,其实放在里面和放在外面差不多。为什么呢?因为这一个函数是什么同步执行的,不是函数的问题。是同步执行的,也执行的时间是一样的。其实。是不是间的函数没关系啊,其实能不能,因为我们现在都是用在来访问this的。所以没有那个认识的问题能听懂不?看到吧,如果我放到外面,其实和放里面就早晚那么一丁一丁点,一丢丢都是同步,都是一起执行的。好,有了它后面都不用改,后面都不用弄。
08:00
后面都不用有了它,我下面的写法会无比简单。大家看看好了,看好了,我这个拆开得换成什么。既然是已经成功了啊,那我去看看的传哪个回答数。是不是好,这里是不是又有个圈开,那我这里面干汉的吧,谁了穿是吧?对,这可是不道理。是吧,是的,好,下面这里呢,这里不要了,这是他妈的留的吧,这留的。这个得留着,把这个刷开去掉,只能把刷卡去掉好。来看下这个里面叫谁,是不是写这个。是不是那下面这个。
09:01
是吧?那也就是说我把这个一旦说起来。那这个这个new promise里面的实现是不是看起来很简单啊。如果大家看到有这么几种情况,如果当前是的,那我是不是异步去处理回调调用对不对。那如果当前已经是加体的了。那我是不是处理失败的回调,当执行完这个函数之后,是不是还要根据这个函数执行结果来去调用肉或者?这个事情怎么做是不得看内部怎么做。是不是已经封装好了,好来下面啊,如果喷嚏呢。首先你得看他干嘛。So we'gonna say you。是不给他破一个对象,对象里面有两个方法。是吧?回想一下,为什么我不直接把他们把这两个塞进去啊?
10:04
而又定义成方法呀。也就是说,我直接筛它不也是一个方法吗?不也会执行这两个回的函数吗?是不是主要是我们说不仅要执行这两个回调函数,还要改谁的状态?Promise的状态。是不是如果我直接传他们俩是不是就没有机会改了呀?所以我新定义了。里面再去做。这个是说啊,现在不能进不是假设了。这个现在就不说假设了,什么意思?是不是当前状态是喷顶状态,那我是不是要保存回调函数,当然我不是直接把回调函数存起来。对不对,但是我保存的函数里面是不是会去掉那个回调函数。
11:04
一样的吧。Ya。那如果如果啊,如果当前是啊,当前是啊的状态。那我干嘛?那我是不是要异步去执行on的,异步执行on的,呃B改变谁的状态?是不是promise状态的状态,但是至于怎么改,Promise的状态是在我这里面外面指定的吗?不是我封装在哪里了。是这个。那也就是说我的这个hand的注意啊,我这hand的调用指定的回调函数,并干嘛去根据执行的什么。
12:03
结果改变谁的状态?Return promise的状态对吧。是不是道理,这个大家重点是把这个要看狗这个难的地方,在这里面,其实外面不难了。外面不很清晰的吗,就是个基本的一个处理。大家看,如果我当前是一个reserve的状态,对不对,当前是不是的状态。Rejected状态。那我去义务执行谁?什么?Rejected。哎,这边有一个D。D反位啊,改变的状态就这个样子。
13:02
当然,还有一些事,小事情是需要去做的。啊,还有一些事情需要做什么事呢,这个我提过。啊,我提过有一个什么事呢,我调点的时候是不是有可能不是给他。是不是我说不指定它应该这个值应该是多少。如果我没有指定这个值,这个值必须要有,要没有那交费。我们是不是有一个异常穿透的问题,是不是如果这个值没有值,那我应该是不是给他一个函数,并且这个函数要向外抛出什么,什么意思?大家看好了,我这个值不一定等于它,得判断一下它是不是函数呢?我怎么知道呢?Type of,它等不等于一个什么方,是不是如果不等于,如果等于啊,如果等于的话,那我应该干嘛?那那这不用变了,是不是,那就他否则了,我应该给他一个什么,是不是给他一个反抛出异常的一个。
14:15
海珠,其实当时我写过的,干嘛去大括号接着了肉所当然也一定要是所有reason不能识别的吗?我可以一个东西一个什么。当时我是不是这么写的?啊,是不是就当我这个,我这个语法是不是还没实现,所以我尽量我就用肉的语法是不是更简单一些干嘛。我说为什么要写大括号?因为不能在左边。食肉的左边不能有听到吧。
15:02
看懂吧,看懂这个要注意这一个是用来实现什么的。这一个是不是实现一传传透的一个关键的一步。对不啊,指定默认值啊,指定啊默认的啊,失败的失在失败的毁掉。是不是回量时间指定这个失败回量,而且这个值吧,它是有讲究的啊,这个函数应该将什么,将这个异常将这个reason是不是传递下去。那个啊。这个啊,这个是实现啊错误啊,或者叫异常团透啊。关键不足啊,关键就在这里来实现了异常通动啊,当然。
16:06
包括这个也最好最好做一下处理,什么意思。这一个包括那个road也最好处理比较安全,这个是不是也应该是个函数啊,万一不是呢。对不对,那要不是怎么办?关键是后面就不是不是他是不是应该接受一个value扭,我不用,我是不是value扭给传下去,什么叫Y扭传下去啊,太简单,对一个value流就行。委托特别处理吗?没有,我改数据了吗?有没有,我是不是将别人传给我的东西又传上去。比如说我再问一遍啊,我们说那时候为什么说我这里不能。我执行这一个回调函数,说明前一个是不是失败了,我又不处理,那我要一个什么效果。
17:05
那是不会进入成功的流程。你本来是失败的,你没处理是不是像后面的失败的回答函数处理。那应该干嘛时候一常啊。是不是道理这一个是不是向下传递,传递那个。向后传递什么传递成功的,什么成功的value,而这个是向后传递什么失败的,那你要想向后啊传递失败的,那你必须什么是不要么是要么去返回一个错误的。啊,向后传递什么失败的。那看到这个处理不太一样。那如果这个做了这个这个就信了语我都不想多说,说实话。
18:05
啊,我只需要做一件事情。Z是别认。传一个或者传一个那东西,这个没关系,再传一个什么呢?当然我要写我因为我的开启任是不是都要返回一个promise啊,你这里面必须要加什么。的话是不反,你说必须有,那你要没是不是就断了,那肯定不行。这个是无比简单,对不对。你说我长哪一发,那不有问题吗?有问题吗。也就是说如果上级我成功了,那我就要开启,那这个地方会是不是会向下传递,这个靠谁。靠哪个写法?是不这个。这个是不能处理掉我成功的回调没传的问题,或传的不函数的问题,是不是?我这个是不是就穿安。
19:02
有问题吗?没问题吧?因为我前面都说要对不对。我直处理谁是不是错误?是吧,我是处理错误嘛,不处理成功是吧,但是我不处理成功,不能说成功在我这断了吧。是不,你断了也好,是不是?啊,就这回事。
我来说两句