00:01
来,我们继续啊。当然我们前面写的这一部分时间都有些地方是可以优化的,等会我们再统一的优化一下。呃,下面呢,我们来去发请求都能发了,是不是啊,下面我们要干嘛了,想办法能读到数据了,是不是数据呢,其实已经在发完请求以后,数据其实已经在开始了。只是我们还没有去什么去取,对不对,好,下面就是这个,我怎么知道能知道请求成功了,失败了,甚至说我怎么知道请求完成呢?你只有知道完成了才去判断到底成功还是什么失败。我怎么知道请求完成呢?是不是要去绑定一个ready改变的什么监视,对吧?那我应该怎么先这个地方是绑定状态改变的什么监听,就是我们request对象有一个什么呢?On ready限阱等于一个什么方向?
01:19
当然也可以写进函数,是不是好注意我的这个代码能不能写在正的后面呢?可不可以?为什么可以?那按道理说,不应该先绑定准备好再去发请求吗?当我写在前面肯定可以啊,写在前面必然可以,对不对?关键就是我写在后面可不可以,我说可以,要知道原因啊,这个地方其实就是一个事情啊,我是不是要想办法知道他请求完成了。
02:06
嗯。你说为什么指定后面可以,因为生的是异步的,很简单。听得懂,不胜者是义务的,也就是说我执行我去绑定监定的时候,有没有可能请求已经完成?我这么写的,有没有可能请求已经完成了,我才去执行陷阱?有这个代码有没有可能是在请求完成时候才得到执行的,有没有可能不可能,那你不的话怎么叫异啊,异什么意思?一步就是我发完请求以后马上就结束了,那这个就是同步代码对不对。你的意义不在吗?那后面你请求多少是需要一定的时间的吧?对还是不对,对的呀,是不是当我放在前面肯定可以啊,能听到吧。
03:10
这个放在前面啊,也应该这样,放在这里,初始化以后再去整,能听懂吧,好,放到后面是完全可以的啊,因为你要知道我们发请求的要点时间对不对,而我这个相当于是不是立即执行的,肯定他先找啊。能理解吧,只是说放在前面稍微合理一点,但是你得知道,放在后面其实也可以。对不,说白了放在前面就是我先准备好先听再去发请求,是不是很好的一个套路吗?是不是是不,我下面这个是我把请求发出去以后,马上就干嘛请听,这也没什么问题。说白了,我把那今天稍作是不是稍微晚了那么一丁点一丁点啊,这一丁点请求是不会结束的,听不懂,好好啊,就是因为我是剩的,我们前面不材料,剩的是衣服的。
04:10
对吧。来下面啊,下面下面我们要去干嘛去得知道请求完成了对不对,也就说如果请求没有完成,我需要做处理吗?不需要做处理,那不需要做处理干嘛呢?直接是不是结束怎么判呢。那这里面是不是涉及到我要去读那个request的属性上面的哪个属性,Ready state属性,它不等于几啊,200哪有200啊,别搞乱套了啊。直接来个什么。下面是不是要么成功要么失败。
05:00
是吧?这涉及到我得去判断成功失败的问题,对不对?我根据什么来判断成功还是失败了?根据响应状态码,我来想告诉大家一个事情,响应状态码,响应状态码放哪个属性里面呢?知道吗?也肯定在request里面,他是不是啊,Request里面取属性我是不是可以解构的方式取可以不啊,取出一个叫什么是。不是懂不那个状态还是不是有一个状态对应的文本后面也要用,我也把它取出吧,叫是是注意啊,这是工具帮我在提示是不是这个就非常好用。二。好,注意我们刚才说过啊,说过一个事情。啊,如果响应状态码在什么之间代表成功呢?我来说一下这个结果啊,你知道一下就行,在200最少到299。
06:16
那我也可以这么写,这个也要认识啊,能听到不?啊,直接代表什么呢?代表什么成功,否则什么对吧,你说老师你怎么知道的。Access源码里面这么写的。能听懂吧,哎,这个就是你在跟他表达的时候,我说出这个事,我还告诉你我从哪看到的。这不已经告诉他这个源码我看过呀。是不是?很懂吧,那这个时候不就是说圆满的机会来了吗?老师,我还不会,你不等会就会了吗?
07:04
能懂不好来。我怎么知道成功了呢?一什么啊,我们的是不是啊,是贝塔四对不对,大于等于什么200,并且那不能直接写小于等于啊,你不能直接这么写啊,比如说小于等于299对吗?它不对,再写什么。如果是这样,那我交什么去肉否则了,否则不就是这个吗?是吧,否则我调用什么,那调用是不是得传成功的value,调的是不是要传失败的原因,下一步也很重要。
08:01
注意,来,回到我们这里来,首先我们的函数是不是返回成功的结果为谁?Response,失异常了,我叫失败的结果,为谁是不能懂,不好注意啊。我们这里面能处理多种类型的时候,现在是不是能处理get POS的,只是这个还没管是吧,我们等会再去处理这两个啊,注意啊,注意一个事情啊,我们现在还记不记得response里面有哪些属性。不记得了,不记得没关系。看完了。是吧,我们现在是不是要看response的结构是一个什么结构,对不啊,肯定它是有文档部分来去说明那个response的结构的啊,只是这里面response有点多啊。这个ski就是结构的意思,这个S这个概念大家应该接触过。
09:02
本来是约束的意思。什么时候接触过?Man故事。啊啊,是不是一个遥远年代的一个东西,是远古时代的一个东西啊,忘了就忘了吧,拉倒啊,好,太久远了是吧,好好来。来注意注意这个地方,它是不是列出来,我这个里面有些什么数据。是不是固定的,是不是有date,是不是有state,是不是state的,还有一些其他的对不对,我们不分了,其他了,我们就分了这三个好吧。可以不可以这个date,注意,这个date得是解析以后的GS对象或数组,而不应该是个阶层数据。能不能好,我们先确定。我要传的是一个什么东西?
10:01
还有什么response,那我提前是不是要准备一个response响应对象准备啊,结对象啊,结果对象,那我干嘛的?Response等于一个什么对象,这个对象里面应该有些什么属性,Data data现在在哪个位置?还在这个对象里面用哪个属性取了。Response来取,注意啊,同样的名字完全不一样,这是这个response是R对象封装的一个response,它是存的是应体数据,但这个是节省数据。阶层数据什么类型?这不算,但现在呢,我能用周算吗?不然这么慢是不是,那也就是说我们现在这一下就实现了一个超一个目标,诶这个目标呢。
11:10
响应的阶层数据自动解析为什么解S的对象或者什么数组对不对?那也就是说这个事情本身难吗?不然啊,只是你要做,你得知道这个事也是可以说的,还有一个是不有status,我有没有啊。我有没有这个,还有一个什么。这是我的响应体解析好的数据对不对,这个是我的响应的状态码是吧?这个是它对应的什么文本,是不是都放到response里面去了。好,那这一个。他接收的是一个什么呢?注意啊,这个地方我们的呃,Access,它如果请求失败了,它返回的是一个什么,大家看一下是对象,对象里面有个什么属性。
12:13
那我这里面应该怎么做,是不是还一个。是吧,我就写一个request可以吧,是为多少呢,一多少。也就我的小银转的码是多少呢?我有没有,是真的是有,我无论存款是败,我不都取出来了吗?有看到可以吧,可以大家注意啊,一旦我掉,我整个promise是不是就失败了。这个东西大家注意啊,这就是我们前面为什么要把promise讲清楚,你要知道不清楚那封装都不白搞的吗?
13:04
懂不懂?如果将我的promise是不是就成功了?好,那这个基本。读数据以及啊处理改变美状态这个事情我都已经搞好了。那下面我们是不是要去可以通过对象来取数据,只是说可能取成功了,也可能取到什么失败了。下面我就去写点代码。刚才我是只是发了请求,没有去义务的取数据,对不对,干嘛是不是点认是吧,谢谢了。啊,是不是要传成功的回调或者失败回调,成功的回调我先我是不是定一个成功的回调函数参数名写什么名字,写白牛吗?还。
14:02
以前我不写白酒,不写不写白酒了,以前是不是这么写的,现在不太合适了,因为有拒绝意义啦,这是个通用的名字,是不是这什么叫什么棒,如果我们这么碰撞过以后你access的基本语法还不会用,那就疯掉了啊I对吧?好。那我们是不是可以把相关的response的一些数里面数据是不是都取出来,甚至你打一下response就能知道到底里面有些什么数据是不是。能听到吧。可以吧,啊可以,而这个啊,我可以alo一下什么呢?I点什么不就很清楚了吗。是吧,你说下面一个是不是同理啊。比如现在我不仅能发请求了,是不是还能接收数据,读取数据了,好看一下啊,看一下。
15:05
行不行?啊,你说我现在不看那个了,那个我们早就看过了是吧,得看这边看输出,看个乐是不是好来。走一把。打看一下返回的是不是整个是个对象,对象里面有三个属性,三个被套和什么。而date里面是个什么值?数组啊,这个是什么类型,就得看我们的这个请求啊,最终返回的数据是什么。是不是速度对吧,里面是不是个对象。那这个时候这就对了呀。能不能看到。没问题吧,没问题,好,下面再来一个。
16:02
大盘的就跟他一样的。能不能到OK吧,OK好来下面成功搞了,还有什么。是不是还是失败,我演示一个失败是不是就可以演示一个就够啊来比如说我故意写个。这个有吗?有这个记录吗?没有。你看。是不是请求为多少404 404什么意思?对应的资源是不是没有。是不是都能处理了?可以吧?不挺好吗?那也就是说,无论是成功还是失败,我是不是都有封装对应的处理和相应的提示,是不是都可以做,但具体真正做项目的时候,怎么提示一定是合了什么,不一定,那是后续的做一些界面的提示的不同的处理了,对不对?
17:06
我得先知道他失败了是吧?可以吧?可以啊,没有什么太大问题,是OK的对不对。嗯,这就是一个基本的一个封装处理,能够去读取成功或者失败的结果。啊,这个也依赖于大家对有一个好的理解啊。
我来说两句