00:00
来,整个流程涉及到重要的内部的三个函数,一个叫request。一个叫request,一个叫R。你会发现他们有个特点。是不是都在接他们是吧,我们来看一下是不是啊看一下。先得去看的第一个是大写X圆形对象上的哪个考了圆形对象上的request的方法是吧,嗯。那个request方法前面的一些东西我不太看啊,把它打开还没打开啊,这个呢,在这里没打开。没打开好,注意这里面有些东西呢,我先不看,我找到了一些,这前面都是一些准备工作。前面的准备工作来看好了,这个其实涉及到的就是。
01:01
他怎么把这些东西给串联起来,它是不是好多东西要做有顺序执行的,是顺序执行的,怎么串联起来的,好看好了,它先产生了一个什么东西。点肉传的什么,是不是产生了一个成功的,而且是谁,那后面传递的是不是就咖啡是还是不是。是的啊,好四的里面注意。下面这个。下面这里面呢,涉及到前面定义的一个数组叫什么。线,这个线里面是不是有个数组,数组里面放了一个PA的函数,这是我们刚说的第二个函数,对不对。是吧,还没执行吧,只存在这里,是不是存这里,而且第二个是个什么还明白。啊,先不要想为什么是发达,当时我第一眼看的时候,我觉得他疯了,发你知道吗?
02:05
是吧,有用我能看到啊。还有一个现在这个接着他是去,这个是干嘛去,大家看他是不是去找我直接说结果啊,找所有的取出所有的。请求拦截器函数。塞到哪个里面来。塞到欠就是这个数字里来,对不对。有没有看到?啊,而每一个啊,注意每一个拦截器,它其实包含两个回调函数。一个是成功的回调,一个什么失败的回调。让大家看一下啊,大家看一下有意思的事情。啊,注意啊,我们这样一个事情。我得看着说一下我们的那个代码。这个事情不说明白还不行,来看一下我们当时是怎么放的。
03:03
注意这样一个事情。它呢,开始是有一个欠的数组,嵌的数组里面第一个啊第一个。是不是放的是一个第派的函数,第二个是不放的派。对吧,好在这个之前,他其实我们是不是。保存了请求的拦截器和失败的拦截器。是吧?这一个内部它还有数组。还有什么速度呢?还有那个请求拦截器的速度叫request啊,Inter数组,这个数组里面怎么放的,它怎么放的,放一对,再放一对,你不放两个方,而每一对里面都有两个方法。
04:03
一个是成功的叫好像叫的是不还一个什么,失败的叫什么呢?叫加是吧,而这个是也有,但是得说啊,先放的是不是在前面,后放的在后面。那你说他是一。对吧,而他是什么啊。对不对。是第二个的吧。能看懂,那我的响应男性是不是同理?我也换了两个响应电器吧,Response in the,那也是同样放,注意我这个不用压假设啊,呃,我这个我这个里面就用A。和B来表达可以吧啊,用ER比较好啊。一。啊,放的时候是不是根据放的顺序放到数组里的。
05:04
没问题吧,没问题,那接着啊,接着他要把这个里面的东西是不是取出来放到这个数字里面去。这是一个欠,是面的意思。我来说一下它怎么放的,其实非常简单便利。这个数。注意啊,便利这个数组,取出数组的每个元素。接着这么放。把这个。注意啊,它是一起正方的,来我说一下正方。放这个到接着了。因为我便利是从左往右便利,当他放的时候是用了一个方法叫on shift。安性的什么意思,是不是塞在第一位,你就想啊,变利第一个先塞进去了吧,现在我说变第二个,你就想这个顺序是不是发生了改变,反过来了,对不对?呃,这个,呃,我们的狭应男性是不是得放到它的后面去,后面去编辑第一个干嘛?
06:17
你想这个顺序会改变吗?这个顺序会改变吗?不会啊,啊这样啊,因为比较长,所以我这样啊,分成两段去啊去放。啊,一个对应的是请求燃器,一个对应的响器,中间对应的请求。这个啊,对应的不就他吗。对吧,接着是不是放大这个时候你就想啊。请求顺序是不是倒置了,而响应顺序是不是还是以前顺序,这个数组就是这个样子,会到有的,这个数组里面是不是存了很多函数。
07:04
没问题吧?没问题,来,回过头来看一下,看看我刚才说的这个顺序,是不是这个程序的顺序,注意快。去请就是用安线。那最后放完以后是不是倒叙了。而想想用了什么什么复习。对吧,对吧,那顺序变了吗。美面。是吧,没变好。那数字准备好以后,下面要形成一个promise的链。我最先第一个promise是不是对应的是成功了吧?先别想择失败啊,先不想失败,先都想成功,能听懂不?好,接着我点认他在干嘛?怎么去?他是不是去取出数组中的两,一次取两个元素,取哪里的从哪从哪开始,从前面开始还是从后面开始。
08:09
去看shift的是干嘛,是不是往第一位添加,也就是说我把第一位和第二位的是不是一次性取出来。形成我的面的最前面的回调对不对,有第一个回调对应的是不是。是谁的?你来看啊,现在也就是说我的promise。啊,假设啊,这是的回答。最先最先它是一个是不是对应的是个成功的对吧,那他的任方法指定两个回答还是谁呀。是不是这两个我把他们括起来。对不对。
09:01
接着第二个了。是这个。是的,是不是是的吧,接着了。啊,又比较长,所以我继续啊这么写,接着呢,是不是他们俩。好,这就说他不放行吗?他不放,那就挪位了,对不对,那取错了。啊,对于我这个来说,我没有没有失败的回调,因为我就利用这个成功的回调去发请求去了。能听懂吧,啊,这个时候它是什么?当安find的最终是不是相当于reason使用region。你这不失败的回家,相当于。这是成功的国家了。是不是失败的回调没有指定的时候,实际上指定的是不是一个抛出异常抛出的一个函数。这是咱前面分析过的。
10:00
对不对,接着是他对吧。No one。那现在搞完他臭了。有这一个啊,执行完他这个回答,执行完以后,就代表请求已经完成了。有返回了,那接着呢,接着收取相应的去取一个。干嘛,是不是再去一个。当然是取第二个对不对,是还是不是。是的吧。还有最后一个啊,为什么这么说呢?还有两个回调函数,最后他是不是返回了一个promise。是不,这个promise就是我执行安全函数返回的promise吧,你说我最后干了个什么事,在代码里面。
11:03
是不是点认指定了我用来处理接收成功的值和失败的结果呢?一个回调函数。是不是在整个念的什么。最后。也就是说,我们在写代码的时候,不是自己也写了毁掉函数吗?嗯。那最后要在练到哪个位置呢?我们是不是又整了一个什么,对还是不对,对的不对的,那这个时候。注意这四个,这个对应的是什么处理拦截器的吧,是拦截器处理啊,请求拦截器说清楚是吧,请求来处理,就是这个是干嘛去了,发请求去了。
12:02
对不对,发请求去了,而这个呢,响应来处理对吧,下面这个。使我们的回标处理。对不,使用者的回答是你啊。发起求都回家啊。X发起邮箱。是不是概念?有整个是不是相当于每一个,每两个回答就对应的就是个任务是不是。他是不是通过promise练习将所有的任务给了什么?做了一个什么操作。串联,咱前面专门讲了这个东西,为什么要讲,就是因为此时此刻你必须得懂。
13:07
就这样的,这里面它怎么串联,是不是用通过一个Y循环来给它连起来。是不断的取数组中的取出来吧,没取一次数组中的第一个,第二个不是就没了,第三个和第四个是不是变成第一个第二个。对吗?真的不多,但是他实际上是将整个流程那个什么。串联起来。现在你应该要知道了,我们外面去写拦截器,请求拦截器响应拦截器写我们的。请求成功或者失败的回调,他们那个先后顺序是不是已经很清楚了。对吧。也就是说就是这样一个这这一段代码是不是形成了一个结果。
14:00
包括这一段对吧,整个就是这个。这个很重要,这个就是你要向人表达清楚。整个流程怎么创建起来?怎么串联起来啊,这个东西你可以解缩,也可以说的更仔细,你可以先解缩,解缩的时候是不需要去说啊,出入先发什么,还还说你发现了没必要说。你就简单的说,就是我们promise通过它的任件使用将拦截器发请求的操作啊,把请求拦截器发请求的操作,响应拦截器以及我们的。最后的成功和回调,或者失败的回调都给了什么串联起来?就简单做,那他也可能问你细节,甚至你可以跟他说一些,比如说这里面就有细节,我的请求男性后添加限制性,就这一点就把它。啊,把它什么呢?把它调动起来,他会马上就会打击来这个东西,这个细节他很有可能不知道,我告诉你。
15:03
因为我们平常写拦截器的时候,只写一个请求拦截器。写两个篮记的时机很少。能懂不?他有没有专门研究过,他是很可能不知道。对吧,那这个时候我们就要说清楚,这里面就要涉及到啊数组的操作。对吧,I shift。其实最好的方式画图。能懂不?其实我这个是不是相当于这画图,要说明这个这个过程是不是啊,那你就举例子,假设我添加两个半性啊,怎么着一步一步怎么来的。但这个前面你要准备过啊,你想说我前面没准备临时发挥。那不可能。那你别自己跟自己挖坑了。嗯,这个呢,有部分同学可能还是没有完全的明白,但是呢,你下去后再看一看视频,再自己再分析分析。
16:04
好,行。
我来说两句