00:00
刚才忘了一个小的情况,我有可能是这样。我先失败,那是不是执行他对不对,这个大家都懂,关键下面呢。下面是执行,我们刚刚说过了。点认返回的promise是不是由我们那个回调函数执行的结果决定,现在我这一个回调函数执行的结果是什么?没有报,而且瑞特对没有报错,反回安犯了,说明我这个点任反回的要什么?成功还失败,成功成功的之位引。成功的职位级。成功的结果为几安的呀?
01:04
是吧,是好,那现在大家现在有一个意思啊,我前面失败了,并不代表也就是说我执行的是失败的回调,只能说明我前面的失败对不对。不能说我后面的也要失败吧。能听到吗?这个新的promise是由它本身,不管他是成功的还是失败的回调,这个没关系。由这个函数执行的结果决定是不是,那执行结果是不是又有好几种情况,跟安才的情况实际上是什么一样的,对不对?一样的跟你到底是成功的回调还是失败回家有关系吗?没有关系。没有关系,如果说啊,如果说你返回的是个啊,那我的点认返回的promise就会什么。就会成功,成功的值为二对不对?那如果说你返回的是个成功的promise,那它就成功,成功的值为几啊?三是不是得看他是几啊?那如果说我返回一个失败的普罗米斯了,那他就失败了,跟我是不是失败的回答有关系吗?没有任何关系,能懂不啊,大家需要看一下吧啊,比如说返回一个成功的可以吧,可以我们来看一下啊,我们的推断是不是调用它,而且完。
02:39
诶,这个是啊,再打开一下吧。是不是对不对啊,那如果说我返回一个失败的了,那不就失败了。
03:00
是不是,那如果我抛了一个异常呢,那我一样失败呗,也就是说你要认识到跟我当前是执行的成功的回调,失败回调没有影响,是不是是跟我这个函数执行的结果来决定,只是你要判断哪些结果产生哪些结果,对吧?啊是一样的,是一样的啊,没有任何问题,这个里面啊,这个把它做掉是吧,把它做掉啊。对不对的,没有任何问题。啊,这个啊,还是说说刚才没有去说啊,好下面一个,下面有两个。一个叫异常穿透,一个叫中断啊来。来源代码,嗯,假设了这里面我就不搞什么义务啊,全部同步的了啊调用调用re,那是不是又成功了。
04:09
那是不是就会进入这个里面对吧,那我这一个就写一个,写一个on reserved1吧,是第一个是吧,假设我返回一个R,那这个地方是不是就得到R,得到R以后我这个地方写一个UN reserved r可以吧,那这个value是不是应该输出几是不是二没问题,这也别也别等于一步了,好比如说我在一个三。那是不是下面是不是就成功继续吃三对不对啊,都没有问题,这个都比较特别简单,特别简单好,但是我现在是不是一直在处理成功的情况,那但是在执行任务的时候是不是有可能失败是不?那如果失败了,我是不是应该有一个回调函数来处理,那我们一般会怎么做啊,在最后来一个什么点开对不?那这个时候是不是来一个reason。
05:10
是吧,那这个时候我们来个他那写一个reject吧,是不写一下reason啊,写个一啊可以吧。可以第一个失败的回调啊,好好,那到底啊谁比如说我在这里面写一个可以这样。一是不是是吧,好来就要看诶你说这些回调还是回调吗?不会你会不会执行他吧,对不对的,好,我们来先看结果再来说啊一些相关的东西。是不对呀,但是你得你得要知道一个事情,这一个是不是我整个promise,这个promise是不是失败了,他是不是得通过这个点任找他失败的回调函数,但我写了吗?没写对吧?没写相当于写了什么呢。
06:16
这个东西它不是啊,告诉你啊,它不是噌的一下就到这来了,它是一步步穿过来的。能听到吧,因为我这个点开启的是我这个吗。不是,所以他肯定一下子传不到这里来。是不是其实每一写相当于写了这样一个看好了,看好啊。没写相当于写了这什么意思?大家看我执行它,那是不是就会执行这一个回的函数,而这个回函数是不是向外抛了一个异常,就抛了一个reason,而这个三就一是不是是多少无关紧要,你传多少我就是多少是吧?而这个点的promise是不是就会失败?
07:10
失败,他就会去找失败的米,失败的回调函数是不是有吗?没有,我们刚说没有,就相当于什么想向下抛,是不是逐级传递。那他点任返回的是不是就失败了,那失败了是不是找这个点任指定的回调函数他有吗?本身我没有传,但他内部肯定要处理对不对,内部咋处理吗?就给他指定一个默认的能听懂吧,给他指定一个默认的,所以这个默认它必须得这么写,必须要什么是诶我写个他行不行。行吗?不行,为什么,因为你要这么写,那这一个点任返回的就为什么成功。
08:02
会记录这个吗?不会。对吧,能看到吧,哎,你看我们来看一下。有吗?没有,那应该怎么做?是不是写时候抛,但是啊,这个程序有问题,是因为我大家知道这个箭头第一个作用是定义匿名函数,第二个还有什么作用。箭头,这个箭头有什么作用。对,Return,终有同学说出来了。是不是你这么写就行吗?那么。不能return哦。只是时肉的旁边左右不能有,那怎么办呢?加一个括号,那加一个括号为什么就行了。
09:03
我们说箭头函数,它是不是有的作用,但有一个前提,右边不要紧跟着大括号。你说老师紧跟单号,他怎么理解的呢?那是一个函数体的标记。函数体是不是要写个大号的,此时是个函数体的标记,能听懂不?还有吗?还有没有,没有了,这就正确的语法了,是不是?执行了吗?是不是执行了,也就是说我写与不写是不是都可以。但是你得知道不写它是一个什么样的默认写法,对不对?所以说内部是不是肯定得处理。能听懂不能听懂啊。
10:00
嗯,这个需要去知道。嗯,好。这这个实际上就是我们刚才说的,哎,这个刚才效果。说穿透这个能不能听懂了?这我们如果不理解,我们是以为是冲的一下从上面跳到最下面,但是真的是跳过去了吗?不可能。对吧,是一层一层组成什么传过去的,你说他一定会传到下面来吗。不一定,那得看上面有没有什么处理,如果上面已经处理掉了,他会传到下面再开起来吗?不会的,这怎么传过来,上面已经处理了,那不就成功了吗,是不是?处理到如果我抛异常不返回一个失败的promise,他是不是都不会啊啊能听懂吧,能听懂诶你说我除了这么写,还可以怎么写。我一定要写十哦才行。
11:03
谁是不道理,其实你就知道点认返回的是哪两种情况,会失败么?抛异常要么返回一个失败的话,密思就这两种情况对不对?其他都应该什么成功,其实其他情况也就两个情况。啊,要么返回了一个成功的promise,要么返回了一个其他的值,对不对。是不是都是两种情况?这个一定要理解这个穿透的问题。你还有清楚吗?啊好,下面一个叫中断了promise是吧,好。来,现在我要问大家了,你说我只现在是不是最后穿透直行到开里面来了,我下面又写了一个点,是可以写的。
12:09
那现在问题那我就问你啦。那现在我下面点任的回调会执行谁呢?嗯。被谁呀?开点开启是不是也返回一个promise,而这一个promise执行的结果有谁会今天呢?也就这个开启反馈的方程式就是一定。还不一样吗?就是以这个这一个函数,它因为它只有一个函数了,没有选择了,是不是就由这一个函数执行的结果决定了,那你说现在这个函数执行的结果是多少,是不是没有报错,也没有返回失败的是吧?那你说我看启返回的promise应该什么成功了,那既然成功了,那你说叫谁嘞,是不是叫44行。
13:13
是吧?那如果我想让他去问我应该怎么做呢?那我这个地方是不是有两种写法啊,一种是什么使用一个什么把它继续传递下去,对不对,这是一种,还有一种是什么return,注意要以写return,你就这么写的不行,你比如说我写个promise the reject行吗?有用吗?没用,你这个反馈是还是安的对不对?你报错了吗?没有。你必须写什么是不是,那我外面是不是再做一次错误的处理,也就是我对错误处理处理两次是不是。
14:12
社保好。是这个吧,好,现在说现在说一个事情,我不啊不抛异常不,这个是不是就会进入成功的回调,这样不好,我既不想,如果我进入了开启。我进入会计,我记后面即使你写了点任指定的回答函数,我都不想调用了,怎么办呢?是不是这意思?能听懂这意思吧?我想在此中断,后面是不是还有念的调用,但我想中断。现在做到吗?现在中断了吗?没有,他会继续往下传递对不对?是这意思吗?这里面是不是继续执行了,而且还进入成功里面执行了对不对?我不想执行,看好了,我另一个promise传入一个回调函数,但我啥也不干。
15:16
那你说我返回了一个什么,返回一个什么promise是pen的promise。那pending的promise你来看一下,咔嚓刷新一下什么意思?后面还会执行成功或者失败的回调吗?也是,老师他为啥不执行呢?因为刚刚说过了,一旦你返回新的promise,那这个新的promise的结果是不是决定了我点开启,也就是说点它返回的promise的结果吧,但是你一直没结果,那我就一直什么没结果。能听到不你没结果,那我也没结果呀,因为你的结果决定了我的结果,是不是你要没结果的时候,我能有结果吗?要我点开启反馈的方面,没有结果,它会调其中某一个,那最终就实现了一个什么效果中断列。
16:18
是不是道理?能不能看到,那现在啊,我们对于promise啊,有这么其实有这么三个常问的概念啊,一个叫串联多个操作。啊,这个其实跟跟那个回调地域是有密切关系的,还记得吧,我们不有三个任务,任务二是以任务一为条件的,是不是任务一的结果为条件,这不就串联起来了吗?啊,串联多个任务,再一个就是异常穿透,或者异常穿透也行,穿透穿透其实是类似的概念,我觉得穿透了可能更好,就是穿透可能更好一点,因为它是逐层什么传递出去的,对不对?
17:03
能听到不穿透其实也没什么太好,没什么不好的,一层一层穿过去不也行吗?是不是?知道是哪个穿吗?穿越穿对啊,这不也可以穿过去嘛,穿过去也不是直接蹦到那边去的吧,不是蹦是穿,穿的话是一一点一点过去。懂吗?好,再一个就是什么中断。嗯,这两个概念,以及前面说的啊,这个概念要搞清楚,包括我们三大,这个其实非常重要,点认返回的promise由什么决定,这个是最最核心的一个问题。好,差不多了。
我来说两句