00:00
什么事情呢?我们现在每一次调用接口函数是不是都有可能出错的?所以每一次是不是都会有一个?能听到不,这个是不是有点烦呢?其实程序如果请求如果出错了,我是不是统一的处理应该是一个,比如说我这里处理啊,就给写个alert,就警告一下嘛,是吧,提示一个警告啊,请求出错了,错误的原因就转这里面,它error里面呢,有一个有一个属性叫message,什么意思呢?就是存储的是我这个请求出错了一个什么信息,比如说我404了,那就404相关的一些信息,听懂不?懂吧,能总你比如说我现在啊,假设我这里面不是二吗?看好了看好了来现在呢,我去请求一下。
01:01
是不是请求出入啊,这里面实际上是不是404啊,就错过了多少码404,这能看到不。各位可以,那也就是说你想想看,现在啊,有个问题,我每一个一次是不是都要写,你不觉得烦吗?而且写法都一样。是不是都穿汉。是吧?这个怎么样,让我外层用的时候不用这个。我们可以做对于错误进行什么呢?统一的处理在哪做呢?在这里做。我们在这里来做。啊,这个时候啊,这个时候我们需要在这里面,因为每一个请求,每一个加请求是不是都通过它来发,那我们应该这里面把这个错误。给处理掉,显示一个提示,听得懂不,那这个时候。怎么做呢?好,下面啊,下面我们要说我们现在要实现的一个目标啊,优化啊。
02:02
要干个什么事了?统一处理请求异常是意思吧?能不懂,那我怎么知道他这个请求异常了呢?那是不是通过通过我们的点认或者点开来接受这个异常。他不反馈一个promise吗?我只有指定失败的回调函数是不是才有可能得到异常?听懂不好,那这个时候就得啊你。啊,我自己写啊,这估计大家很可能想不到。去干嘛呢?得外面自己return一个promise。说白了,得套,外面套一层。啊,就能去点认了,来看一下,我写一写这个基本的体重,大家应该是要懂的,接着穿什么。是不是传一个reserve,包含reserve和什么同步执行的一个回调函数,是不是我们称它为什么东西这个函数?
03:10
成为一个什么概念,执行器对不对很懂,而我们在这个地方是不是要去执行异步请求,也就说第一步是执行什么异步请求吧。对不好,下面就说是不是有可能成功也可能失败,那如果成功了要调用什么,调是不是指定成功的数据。认懂不好,下面正常情况下面是如果失败了呢,是不是传入失败的什么原因,但是这里不能这么调。你你要这么搞的话,那不就会进入开起来吗。
04:01
你外面是不是有圈开启,你要调用这个就会触发开启的流程里面去听懂了不?我们刚才说是不是要统一的处理请求异常啊,这里面不能调用不调用。那么而是显示啊,通过提示异常信息啊。这能懂不能不能理解,那外面我就不用开开启了吧,因为我没有调用V,那他就肯定不会轻动开启的。好来执行和价值请求,这不靠他执行吗?是不是把它搬过来。能不能,但我这里需要吗?不需要,我是不是得到一个promise。那我是不是可以写一个promise,当然这个地方他两个人是不是都会产生promise,那我应该怎么做,是不是在外面定义一个变量吧。
05:10
能理解,不这样我下面是不是可以统一的去根据promise点认来知道他是成功了还是失败了吧,那也就是说来写写。点认是吧,啊来有response这么写的吧,这说明是不是成功了,嗯。这对应的是成功了吧?好,写在这里,还有什么时候失败的呢?啊点看,当然其实也可以穿两个回流函数也可以。来个什么,哎,这包。这个懂不懂啊,能懂啊好这一个啊下面啊,下面这个就是失败了是吧。
06:00
那成功了啊,我要干嘛。调用传入。Response。那外面是不是得了还是学系方式,你说我之后是不是得了联系方式啊好接着这个呢。我们要干嘛,不是去reject,也就说你不能这么做对不对?你要这么做那就白瞎了,那你们去干相当于真的不,那我应该怎么做呢?提示一个错误可以用alert,当然更好的效果应该是去引入我们的aunt d里面的一个东西叫什么呢?Message,它是它的提示是不是要好一些啊啊D对不对,它的message方法有一个方法叫error message有一个方法叫error error什么意思,是不是就是一个显示一个错误信息是不是。我就写一个请求什么出错了可以吧,出错的信息是说具体信息可以写一个error点什么。
07:06
Message。能看到吗?各位理解。可以,那也就是说啊,这个地方,我的这个方还会出错吗。不会,因为它里面的错误是不是已经处理掉了。啊,已经处理掉了啊,就是已经处理掉了,那既然处理掉了,那我这个外面。干嘛?还需要拆开吗?不需要了,给它干掉。是不是,那我们就要看啊,干掉之后我这边代码是不是好很多了。不用每一次都处理错误了吧,那关键是这个错误到底会不会有提示呢,是不是?这个得是不是去看了。好,试一下。来啊。
08:00
有没有?谁帮我提示的?是不是我的这个求函数统一的处理了。那如果我没有错了。我这是没错吧,好没有错误,来看一下输入一个命。是不是请求成功了?能看到,那也就是说现在啊,现在我们。啊,我们是要去优化统一处理异常,我得干嘛呀。我怎么实现了?我是不是自己在外面再要去溜一下自己的promise?前面我是不是用的是。能懂不啊,也就是说我们解决的办法啊,很简单,就是在啊外层包一层什么。啊,包一个promise对象对吧?啊,自己创建的什么promise对象。
09:06
这能理解吧,而且还一个事情啊,还有一个事情,在在那个请求出错的出错时。不去什么reject是吧,不去而是干嘛?干嘛而是,而是显示什么错误提示。能懂我意思不?这是不是把我们刚才的代码是稍微优化了一下。当然现在还不是最优化的结果,还有一个小地方可以再优化一下,不过现在我们不说,等会再说啊,后面再说。
我来说两句