00:00
好,那下面呢,我们把接口测试完了以后,下面我们要去专门为我们的接口定义一些什么。接口请求函数。对吧?在去写接口请求函数之前,我们先可以去封装一个什么。JA请求函数还记得吧,我们API里面会有两个文件对不对,两个JS,一个叫什么?呃,还有一个呢。啊叫什么index,就是对应的就是我们接口嘛。是吧,呃,这这个是一个什么模块。叫Ajax请求函数模块对不对,那也就是说我当前这一个应该是向外什么默认暴露一个函数,我们就叫它什么能懂不?其实这个咱以前是不是写过的。
01:03
是吧,写过来啊,还记得这里面接受什么吗?啊,因为我们发请求是不是需要三个条件呢?第一个ul对吧,第二个请求参数,哎,但是呢,传参数的时候,我是以对象的形式传过来的。还记得吧,而且给他一个默认值。对象是不是空对象,接着是什么请求方式啊,Type等于什么呢?默认给它一个值。什么get比较好?因为很多请求都可能是什么get请求比较居多。能懂吧,能懂,那后面的实践咱前面做过啊,前面做过了啊,但是我们最后现在写的这个了,有一点不太一样。大家看一下啊,我们,诶这个说一个事,我们要用是不是要去发,是用access去发请求啊,对不用access发请求啊,首先我得干嘛呀。
02:08
是不是下载X对吧,这个咱应该已经用的算是比较熟练了,所以我们要干嘛,N PM in store杠杠。接着写什么?这个问道。好,那我把前面我们写过代码,我跟大家去直接的呃整过来说一下。但是呢,这一次我们搞得不太一样啊,这一次我们邮件不太一样,不一样的地方啊,我先把我们前面写过的,我把它直接copy比过来,我再说问一个问题再去改啊,问一下返回值什么,返回值是什么,是promise对象。对吧,返回值是个promise对象,那也就是说,那也就是说我们相当于以前就写到这里了,所以特一个什么promise。
03:09
是吗?大家看一下啊,哎,这地方是要先申明一个什么。这只是把这个先生明的一个promise吗?还是没有值对不对?如果我是get,请求这个前面在做什么,大家还记得不?是要是想把date这个对象里面的参数据拼到哪个里面去,URL里面去。是吧,要拼到这个UI里面来,那如果是POS请求,刚好他就接受一个对象。前面就多了一个。拼参数的一个问题对吧。这个能不能看懂,这个是我们前面写的,我就不大家一个一个现在再去写一遍了,但是我们最终啊写的这个代码啊,不跟这个一样,那我们我先大家看一下这个代码。
04:06
看看大家啊,能不能有点意思来看一下,他是把这边代码写在哪个里面了,你看他外面又留了一个什么。是不是又new了一个promise啊,记住了,又了一个promise啊,You promise里面在我的这个。这个传到这个方形里面,内部再去做,是不是提交一个异步请求,得到一个promise对象,接着看。这里面它直接就去干嘛去了,点任啊,直接去点任了,接着又去调用我们里面的两个函数,一个叫reserve,一个叫这个,还记得这两个函数干嘛的吗?一个是成功的回答一个什么失败的。好,那现在这种写法和我们我们原来的这个写法,从编码上来说要复杂一些。
05:04
对不对,因为它的外层是不是又套了一个毫米对象。知道不又套了一个promise,那又套了一个promise,为什么呢?肯定要有目的,要没目的的话,明显变复杂了嘛。对不对。好,这个事情得回想一下,我们前面以前怎么用这个函数,大家想啊,我们要用。如果说我们用a think wait的话啊,还记得我们假设我们里面我就不传了啊,假设已经传了,我得到的是一个什么,我如果用a think wait的话,得到是不是个。对吧,这个能不懂,我是这么写的嘛,只是我又会把它封装为键盘是吧,但都是在用它,对不对,里面可能要传一些参数。能道不就我得到的就是一个只能是response是吧,接着我接着又干个什么事,下面是不是我想得到一个结果数据怎么办?Response点什么对称,这个是我们现有写法,必须要这么做,但是我希望实现一个什么效果呢?实现一个这样的效果。
06:14
直接就它就我想实现这个效果,也就是说如果我能实现下面效果,我用起来是不是更简单,能不懂我相当于调用你这个一函数,我直接就得到我想要的结果数据。我,而不是先得到瑞棒子,再一起去对抗,不想去对他。对吧,你直接交给我,对。这可不可以做呢?我希望你的这个promise能够你这个函数,你这个函数能够直接交给我的是一个date。是response data,而不是response。大家首先得知道啊,这一个他返回的promise,他返回的promise给我们的是什么。
07:03
Response对不对?就是access的promise给我的是response。但是我们说过了,我们不想要瑞方十,我们想要什么?是不是date塔对不对?那这怎么办呢?对吧,我们得再封一封装一层,就它外面再包裹一个promise才行,就这个promise已经不能用了,对不对,那我们得自己去手动的去搞什么,我们去搞方面手动不懂。什么意思,我们刚才说过了,大家看啊,我们这个函数最终是不是向右外要返回一个什么。是的,对象对,不能不懂啊,刚才不说了吗?我们的访问是什么?黄米,最好,那我就溜一个呗,还记得这个里面传什么吗?方险,而且这个风险有两个参数。
08:00
一个什么一个,而且这个参数什么类型。什么类型就说白了和什么类型函数,还记得这种函数叫什么函数吗?接收函数的函数叫什么?高阶函数对吧,叫高阶函数。还记得吧啊。那我们在这个里面是不是去执行什么,是不是异步请求,异步和价格请求。能懂不成功了调用什么。哎,成功了啊,调用什么失败了,对很好。就是这样的,嗯,失败真的吧,啊好,那关键是我现在准备用谁来去帮我执行,呃呃,价值请求呢。
09:11
是不是用他来帮我执行和加个请求,你别给我用谁,反正我是执行和加个请求一步操作去,对不对。那下面这套代码来看啊。下面这个代码就要来了,那我就会把他们给他什么。干嘛把它放在这里面,我下面正代码不是执行和价值请求率吗。对不对。这不是access.get access.pose吗?是吧,啊。那怎么代表成功了?怎么代表失败了呢?还记得不?接着我这个promise对象啊,Promise这个小写的promise啊,大家看到接着是不是有一个点认,还有一个点什么开启,是不是点刃里面传的是什么。
10:05
成功的回调函数吧,对不对,懂这里面有一个什么参数。Response嘛,为什么是response?是因为它返回给我的promise,得到的就是response。对不对,而这个里面是什么,还记得不?I。C是吧,那我们成功的回调函数你们要干嘛去?对吧,成功的回答还是干嘛去啊?成功的回家函数,我刚刚说过了嘛,这不成功了吗?对不对,下面不是失败了吗。是这意思,那成功了我去调用什么。对,是不是要传成功想传的数据,这个数据传什么呢?传一吃饭什么那就废了,那这不白做了点什么date。
11:06
而失败了啦,Reject,直接把这个给他传过去,你该怎么着怎么着,你要不要那是你的事。能不能?看到吧,尤其是这里。也就是说我这个promise。最终向外部返回的数据是吗?不是,是什么?是response date。能不能看到,也就是说我通过在promise的,在这个access的promise外面再包一层promise对吧,最终是不是来简化外部的调用啊。啊,外部调用的时候直接就得到了他想要的数据。首先你一定要理解啊,你理解以后你才有可能去做。
12:06
那不同的promise最终向外面最终返回的数据是不太一样的,对不对?对着弄吧,嗯,那这样我们就定义好了一个A加请求的函数啊,而且我们要知道了这个pro米对象啊,异步返回的是什么,异步返回的数据是什么,response.date这个date数据。对吧,而不是response。这样我们再去后面用的时候就会要好用一些。啊,上次我是有意的没跟大家去说,因为因为这一次我们是有机会说,上一次就没有必要去说了。能不能看到啊,这个呢,大家如果现在不能完全懂啊,下去后你要自己分析一下啊。
13:04
看是不是这样啊,后面呢,我们用一下,大家也去感受一下,看看有带来会带来什么样的好处。行,那这个函数呢,我们就先写到这里啊。
我来说两句