00:00
那最后一个,最后一个最关键的最底层的一个adapt,那adapt它来打开。啊,打开a de,找到就叉HR是吧,它里面是不是就定义了一个函数。小叉HR还在不在对吧,切成一个什么。看整个是要返回一个什么。试一是不好,其实前面呢做了很多相关的一些事情,这个呢我就不再一个的去去说了,看这个。这个在干嘛呢?大家觉得这个你看ul是build ul,你觉得他这干嘛。它再根据你传入的P那个配置来去构建完整的ul,带参数的ul。咱这个事情咱做过呀,咱有没有做过,咱有做了,咱还一步一步自己写的是不是,当然他写的更加复杂,因为他考虑的更加的仔细,所有的情况都要考虑到。
01:10
而我们其实是最理想的情况考虑的是吧,没有去想一些特殊的情况啊。因为我们是先要把整体搞清楚,而不是去一定要去把某一个细节做到正,非常非常精准啊。嗯。那也就是说去处理那个快参数不是在第派里面做的。Dispa拍摄主要处理是什么数据?请求体数据和响应体数据。对吧。对的啊,Open接着还去指定了一个什么。超时的一个什么时间啊,超时的一个时间,当然根据你的配置去指定啊,当然这个很关键,这个很关键就是。
02:00
是不是监视你的状态的请求状态的改变,那请求状态的改变这个地方如果你不是四,我直接干吗?是不是你必须是四吧啊好了,四四就代表成功吗。不一定有可能成功,有可能什么失败了,你说你的成功请求可能成功,有可能什么失败了,那我怎么知道成功还是失败了,我后面来看啊,不过他在判断之前先做了一些事情。他收集了一个,整理了封装的一个对象叫什么。Response这一个是不是就是我们一步得到那个response。是不是有date?等等一系列的信息,对不,我们前面是不是就整了这三个。也是最关键的几个是不是,尤其是对啊,是必用的。好。但是他在这里并没有直接的去干嘛呢,直接的去处理,去调用肉,或者他是让谁去做呢。
03:06
是不是又封装了一个函数,把传过去了,把传过去了,把这个response过去了,对不对。是不是?等于说他在里面直接调或者吗,没有让他去调,那你说我现在是不是要看他的时间。啊,那我去找他是吧,而且这个函数。来,看着它是不是满足if掉肉。否则叫什么加,那也说满足if是不是代表请求成功了,否则什么失败了,那他是怎么知道请求成功了呢。这个地方有一个很重要的东西,就是有一个status的一个函数。是不是,呃,这个函数默认你也可以配啊,你也可以配,但一般都是用默认的,默认的在哪个里面。在层面我们来去找一下。
04:04
就是这个。请告诉我他怎么判断?是不看状态码在什么两大吧,200之间。那包含299是不是包含300吗?所以他的一个处理吧,那他的这个处理基本上是一般情况下是活符逻辑的,对不对,一般算是对的,但也有特别的情况啊,看你的后台了。嗯。OK,那也就是说你的响应状态码是在200~299之间。啊,你要说了这个值,他就有可能问你,你为什么这么肯定。对吧,因为X源码内部就是这么制定的。是不是啊,OK,好,很好啊,很好。其实对你来说,你可能用的那个状态码的那个个数可能不是特别多,有的根本基本上不太用,对不对。
05:03
嗯,得看别人经过检验的库,他怎么写的。好,没问题。啊,没问题来。那下面啊,下面我们继续的去看这个。嗯,其实是找的是,诶刚才的那个。那也就是说我的状态码在200到两百九之间,是不是我成功了,而且成功的那个Y扭值是谁?成功的值不就是response response前面是不是封装好了,就是我们后面是不是在我们成功的回答看到那个response。自然而然知道了我的response为什么是一个对象,为什么有及相关的属性了。对吧,好下面一个。我是不是有可能失败?那失败了,是不是接触到的这个I对象。
06:02
是否接收的是L对象?那L对象是怎么产生的?它等于六了吗?没有,它是不是用的这个函数的返回。那如果我想看L对象,我应该怎么做,那我是不是应该找到这一个亏L的这个函数来去看它碰撞了一个什么对不对?他是不是丢了一个L指定了一下什么。那我的L是不是已经有了,那L只有吗?不是这个,他风霜挺身,是不是他又找一个人?是吧,啊,你不要感觉压力很大,这很正常,一个库写起来,他不可能说就写在一个文件里面。嗯。好。这个时候他就去整了一个I对象啊,里面也说I对象有没有。有没有response,有吧,有以及相关的一些什么to阶层的一个方法,那也就是说我想挨对象看得很清楚,可以调哪个方法就可以。
07:07
求省是把所有信息是不是都给看准来。比你直接打压是不是方便很多?对呀。当然文档里也没说,但是我看了以后,我后面以后是不是就有经验了。能理解吧,这不就是去整个它吗?返回所有相关的一些信息,这样看的更全一点。嗯。好注意,我如果想去拿到一个注意啊,我如果想要拿到一个错误的status就404,我怎么知道它404呢。对不对,这个时候应该点response,再点status。我们的面是不有一个有吧,瑞面是有前面不好了吗,对不。有吧啊,我们成功的响应,成功的异步结果是不是就是respect本身,然后我失败的结果是不是L。
08:09
当我是L了以后,我能不能得到那个response?可不可以得到response,可以,只需要点什么response是不是就得到response了?有了response,你是不是就可以去得到你的那个状态码以及对应文本是不是都可以?能懂吧,比如说老师能不能得到date也有可能,为什么?你要知道啊,我失败并不一定我没有date。因为有可能是状态码没有在200~299之间。对不?比如说我写一个我后台写一个is给send的返回一个对象来,这个对象是不是就成为了,对,但是我把我的响应状态码指定为401,没有权限什么的。没想到我要直接指定为响应状态为401,你还能成功。
09:04
你是不是失败了?但是我永远队长也是有可能有的。能听到吗?也可能有答案,也可能没有。能听懂不,嗯,这是有可能有的,因为我这个失败啊,是有可能你返回的状态嘛,不对,但是呢,你同时也给我返回了数据。你给我返回的验证码是在200~299之外的,那我就说明失败了。照常给我返回的数据啊,对不对。嗯,就是这样一个事情,大家需要注意啊,以后有可能会用得着。嗯。好,那这样呢,我们就知道了,它里面发的请求的一个过程,实际上就是后面做了一些整理,最后发了一个请求来当还有一些别的。还有别的大家可以看一看啊,还他还有一些别的可以看一看,比如说他绑定了什么。
10:01
是不是监听这个就中断。我们装的那个叫取消请求,但是对于HR对象来说,它不叫取消。它不叫取消,它其实更加准确的意义叫什么呢?叫中断。所以他的那个坚持的回调叫on about,我们后面不是讲取消的东西吗?等会再专门再说啊,专门再来说。这还有什么?啊,L是不是啊的,是不是整了各种各样的回调函数,哎,坚是到底成功了还是失败了对不对。嗯,好,后面。后面还做了一些其他相关的一些啊,相关的一些工作啊,我这个呢,就不再一个一个的去说了,这里面还涉及到相关的一些工作。嗯,我们有没有配置这个啊。最后有一个什么。干嘛去,是不是发送请求,发送请求是不是有个请求的数据,当然这个数据前面是不是早已经处理好了。
11:12
有请求数据的转换的工作,不由我这个不代表来处理吧。是邦,由谁来处理?第一次page request的处理根本。是吧?嗯,其他的一些我们不太关注的,我们就啊直接就过去了啊,就不说太多了,当然里面有的我也写了一些啊注释大家后面可以去看。不过这个看有些我们讲的,你先能不看就就不看,把我们重点讲的东西先看清楚。啊,行,那这样的话,我们这。三个函数,因为关系很清楚啊,对不对,说白了,那筷子内部是不是会掉碳,而它内部是不是会掉它。
12:02
但是request仅仅只调他吗?没干别的,那肯定要干其他的,拦截性请求拦截性响应拦截性,是不是整个串联工作他都搞好了,如果调它是不是只是我的工作什么?之一对不对,包括我派就开始指掉它吗?那还要他干嘛呢,是不是?有这三个函数,函数用是不是一个嵌套的关系。类似于天大的关系对不对?当然我每个函数除了调下一级的函数以外,是不是还干了一些特别的工作没有?那你要知道那个特别动作是什么?简单的说,再说一遍啊,再最后说一遍,他的主要工作是干嘛串联。对吧,把请求拦截器,把请求响应拦截器以及我们最后的轨调都串联起来,它干嘛。转换请求体数据,转换什么响应体数据,当然也得去调用和代表发请求,中间是不是,然后我的这个,那就很简单,利用哪个对象发请求,他HR,那如果请求成功了,返回一个成功的promise。
13:14
对不对,如果失败了,返回失败的方,如果成功的方是写了一个response数据。如果失败了,罗是个什么?至于怎么判断成功失败,那是另外回事。这个是大家说X的啊,甚至不用说源码,说流程都有可能说到的东西都可以说,只要说X相关的,你都把这个说一遍。嗯。注意。
我来说两句