00:00
嗯,下一个我们要去实现,是我和瑞的时间。认识比较简单,我稍微麻烦一点,但也没前面那么难啊,我们来看一下,先用一下。前面我们其实用过的,把那拿过来啊。就有一个批货。啊,先把这个先做掉。对吧,还有一个是什么呢。P。而且我们前面已经分析过了,我是什么情况,瑞是什么情况,对不对,比如说我这么写的,那P1和P2是不是都成功了,所以我这个是不是肯定都成功了,那都成功了,我的成功的结果是多少呢?什么类型数组对吧,而且数组里面是不是应该记。
01:12
因为我这里面没有延迟,都是密集的,对不对,所以应该就是如果我把PE放前面,那应该先是不是R啊,后面有了什么是不是三,那假设我还一个什么呢,P3呢。那我应该会怎么样?是不是会失败呀,也就是说我这个批货啊,需要去点认来指定成功或者什么失败的回调,对不对,来失败的回调。那这个就应该会执行执行它吧,把那个是多少呢。
02:00
十几是个四嘛,你该说几啊,说清楚说具体对吧,那如果啊,我这里面就不用写完,应该写什么啊,是如果成功的话是多个是不说白了,我要没P3是不是应该就二跟什么二跟三,我们来看一下啊是不是,当然我现在不行。我要不用是不是太急再确认一下啊。嗯,点这个是吧。先确定一下语法,确实是这样子的。哦,后面还有一个错误的没有处理,不用管他啊,先把这个断点呢先去掉。是数组二跟三的,这个是因为我有一个promise,没有什么。是没有处理,没有去指定失败回家处理啊,先不用管他好,那如果我加了一个P3呢,那是不是整个是失败,而且失败的是对不对。
03:08
问题吧,没问题,这是那个。那我们就先来去做一下,再做那个简单的吧。来注意我先把这个做一个,因为我们刚才是不是实现了和那个reject,我把这个做个备份啊,这样大家后面看起来简单一点。嗯,前面已经是第三个了,那我这个是第四个,就是我这个是promise。啊的什么方法了。嗯,两个方法,一个是和什么,所以这个方法听懂了吧,嗯,好,把它关掉。来关掉之后呢,我们现在是不要在这里面继续往下写啊,继续往下写,写了一个了,写了个我。
04:10
对吧,首先我们要明白一点,这个是不是返回一个新的promise,那很简单,干嘛一个promise。对吧,华为接着呢。啊,那个固定的呀,是不是还有函数。重点在里面,在里面大家要知道我们最终是不是要去调用,或者关键我调用谁,是不是由他来定,由他执行的结果来定,对不对,它里面是不是很多个promise。是吧?那我是不是得去取所有promise的结果?那我是不是得便利每一个promise去点认?你才能取点认,才能取得结果。
05:02
那我干嘛?啊,变率获取每个什么的结果对不对。左边你那每个拿出来都是干嘛。都是不是个promise好当我们正常写是应该有一个,还有一个什么。是不是in,是不是效果。嗯。能看到吧,来啊,好,那我怎么样取得这个屁的结果呢?那就有成功的回调,有什么失败的回调,失败回调很好做,你觉得什么意思,只要啊有一个失败了,那我整个是不都失败了,整个方失败啊。
06:15
就promise吧,那我怎么失败呢?要什么穿什么呢?这个应该没问题,对不对,难就难在下面这这个非常难。这整个里面就来了,也就是说我现在这个执行是不是只能代表当前这个promise,这个是不是成功了,一个成功的能力是吗?我能确定我要掉肉吗。不能,我得知道所有的成功了是不是才掉。而且掉的时候还要传入nu,不能传入。
07:05
是不是?我是不是应该有一个数组来存储所有成功的?是吧,还有一个事情,存的时候是不是有一个。顺序的问题。那个顺序要跟谁一致,要跟它的顺序一致,也就是说跟这个顺序要一致,是不是它如果是零,那我对应的是不发生数字里面去,关键我现在有那个数度吗?没有,我是不得准备一个数组。能听懂吧,那我可以在这里或者在这里都行,能听懂不?因为这两个位置其实没什么太大差别。如果我不需要用的话,是不是。比如说我定义一个数组,我就完全可以在上面定看好了。好,我定一个叫白。
08:02
这个数组吧,这个是什么意思呢?用来保存。所有啊成功,嗯,数据成功value的什么数组刚开始有吗?没有。C8。将来是不是往里面放,你知道这个数组有多长,明不能明确。这个数组。的长明不明确。不明确吗?我怎么觉得明确对不跟谁的长度一样,是跟他一样,那我可不可以提前就指定好他的长度?各位不点是吧,但是我上面写的是指定长度吗?是指定一个元素。我怎么样创建一个数组指定长度?
09:01
知道不?对吧,看看懂看懂了,这我是不是就指定了固定长度了,这长度是不是确定了,好那想想看我的这个,那也说我的这个是不是得放到里面去是吧,你说这个函是不是P成功了,是不需要将成功的值,成功的value保存哪去保存到value,这个是必然要做的吧。对吧。那放了,咱先把能写的先写,再想想还有什么问题要做啊,事件行吗行吗?有问题。这种写法是先成功的写法。
10:04
后的后方对不对。是不是你每次都复习吗?小。这不对呀,我们刚才说不能按成功的顺序项顺序来算,对不对,我要按什么,它的顺序是不是是不对应的顺序,那就用上这个什么,说白了这个时候我能不行吗?不能啊,那怎么做,关键是中号index等于。是不是保存起来了是吧,好,那你说我们最终最终我们这里面如果注意,如果全部完成了,全部成功了,我要干嘛,是不是将返回的return promise是不是改为成功。
11:05
是吧?是是是,你只有所有的成功了,是不是改为成功嘛,将promise改为成功啊,那也就说达到某个条件,如果全部都成功了,那我应该干嘛去?调用是不是关键的问题是什么来说?现在什么问题?什么?你说呀,这还不说啊,为什么?他没写吗?我怎么知道他成功了?那我不写义行不行?那不是第一个成功的,那我就成功了吗?根据这个数。
12:00
根据我的认识啊。你根据根据我的index,根据inex怎么着,他in等于这个认识就行。给你带行吗?不行,你们这个便利很快就完成了。是不是跟进了不根据,那应该是是我当前某一个P的一个下标是吧,我得知道到底成功了几次,也就进来了几次,是不是你进来一次是不是就说明成功了一个,你又进来一次,是不是又成功了一个,知道进来多少次才算是好了,是不等于这个认识。好,现在就问题来了。我怎么知道他进来多少次了呢?对,这个就是第一个计数器,你是不当计数。说白了是不是得手动计数,也就是说我还要定一个什么啊,用来保存啊,用来保存成功promise的是不数量对不吧,这个是个变化的变量,明显是个变化的变量吧,我应该用个什么。
13:18
是吧?我叫什么意思?是不是代表已成功?兔子,为什么是你啊?是不开始一个成功了没有,这个是返回一个新的对吧,这个没事,这个比较简单,下好来,那什么时候加价了,是不是进来就加价。是吧?成功的数量是不是加一好,那我怎么知道他成没成功呢?这个等于。
14:12
我是不是就知道什么成功了啊,其实这里面啊,最重要的就是这个技术的设计。老师我觉得好简单哦,那行,那就说明你这个点是比较好的。这里面有可能你想到了。那很好,那有可能你没想到,当我说了以后,你要诶觉得诶这种方法可以。但是你开始没想到这是正常现象。这没问题吧,好,那也就是说现在我就把这个做好了,我们是不是已经是这样所有的成功了,我才成功,而且成功了是所有成功值的数组,对不对。而且数组中的元素跟前面的promise的速度是不对应的。
15:01
还有一个方面是,只要有一个失败了。那我就失败是不道理。啊。但是有没有想过一个想过一个事情啊,如果我有两个失败的呢。那他也会掉啊。他也会调V呀,那意说我这个里面可能会调两次或者三次,有有问题吗。你后面的会把前面的覆盖掉吗?我掉两次件,同一个的被掉两次。会怎么样呢?不开吗?不会,前面我们说过,一个事情状态只能改一次。对不对。比如说我第二次的时候再用它里面怎么处理呢?还记得吧。调这个内部它第一步干嘛,判断状态,如果状态不是喷,你直接结束,相当于白掉了。
16:08
你就没勇气调用的效果是不是?就一判断的事情是不是阻止了后面的没有任何效果。有关系吗?没关系,也就是说总是看什么。是不是第一个掉了对吧,对了啊好好了来。现在呢,我们就来去来去看一下,看看是一个什么样的,是一个什么样的情况,对吧,看一下是一个什么样的情况。呃,我们现在呢,把它写好了,写好了,我们现在啊,不是这个把它去掉,我们应该用这个是吧,是吧。应该用它,那应该用它的话,那我这里面这个时候。把它给什么?
17:01
是不是打开。打开之后呢,运行是不是现在应该成功了是吧。失败,因为我一个米。对不来刷新一下。是不是失败了,而且失败的原因是不是也这个失败的是对不对,好怎么样的成功呢。嗯,这里面还有断点,给他断点都去掉啊,不要了。直接看结果就行。是不是成功了,哎,成功了四个数组吧,啊,分别是。二和三,为什么二和三呢?因为第一个是什么啊,第二三是因为第一个成功先成功吗?跟那个先后有关系吗?没有。了吧,就是跟我在数字中的相顺是不有关系,跟他一致,是不是这个我们已经做到了,没问题吧,没问题。
18:05
嗯,就OK了。嗯。当然啊,你可以也可以做一个写一个啊,大家看到你可以写一个在验证确认,确保验证一下什么意思,比如说举个例子,我来去搞一个延迟成功的。我见都懒得下,我掉了肉,但是我什么时候掉了,我过段时间再掉可以吧?那我这个呢,写成re加35吧,可以吧,那我把P4放在前面。其实P4是不是比较晚才成功,但是这个五应该在数字的什么第一位。是不是道理?
19:02
是不是已经说明问题了?没问题吧,没问题,嗯,这样我们就把我们的这个实现了。
我来说两句