00:00
啊好,我下面写一个简洁版。啊,写一个简洁版啊,这个简洁版呢,就稍微理解起来有点费劲。我先写。好啦。这明显是不是编码简介。效果是一样的。效果是一样的。我先还还跟你补充说一说,看看你能不能听懂啊,我说一说你也不一定懂啊,这也正常,你不要慌啊,好来看着。也就是说我这句话一定要实现这个事情是不是?是吧?对的啊,好,假设我的result成功了,是会去自动调它,并且给它传入成功的value是不是是是不是。
01:01
那我的promise那个不就变为成功的状态吗?现在假设你假设他失败了,他要他要变成失败了,那你想他会掉水去被加了传入什么。是不是失败的结果,这个船成功的失败结果是不是他自己做的?什么道理?我有人说老师你是怎么看出来,可以这么说的,你就想啊,你定你这里定义了一个函数,是不是你在函数体里面是不是又掉了另外函数。把接受的参数又传了过去,你这不是有病吗?不知道。这就好消息,说说一个什么事呢?大家看到大家看到一个事情,我假设有一个回调函数叫FN。啊,我假设有一个div,我要给他绑定一个点击监听,那我是不是写个昂立等于一个方式。
02:04
吃饱。是这个道理吧,我在这个方形呢,我想让FN去帮处理,那你说我怎么办?我自己不亲自处理我这个函数,不,我让FN来处理。那我是不是就调FN。来处理。对还是不对,但是你不觉得这不是最优化的写法吗?你直接应该怎么写?你来告诉我D点克立等于什么呀?等于什么FN?还括号啊括号啥,你不直接执行了吗。是还是不是啊,是还一个事情,我这个点击事件是不是有一个的,那我这个地方是不是可以声明一个文的,把这个文传过去。
03:01
在不是在不是是的吧,回的吗。那也就是说我这个上面的写法和下面的写法效果是等同的。而且从效率上来说,我这个129的写法更加简,代码简单,效率高。对不对,你我少写了一个函数,看到了吗。是不是?所以就是要说这个行不行呢,也就是说白了,我点击的时候它掉不掉。他能不能收到一个英文的对象,那不得了吗?你想看我绑定了一个回调函数,再回调函数调用另外一个函数是吧,把我接受的参数有什么传直接传过去,我接受几个就传几个是不是。那你想啊,那你何必呢?那你不把这一个FN就直接作为回去函数给这个安利的不就得了吗?
04:02
是不是让你。看不懂的举手。设一个听不懂的举手。也就是说我这个也能点击div的时候,它就会接收到了,我有吗。没有是不是回调函数的参数不是传的是不是。是吧?也就是说我定一个函数,把这个函数关系定上面这个不能懂,能懂吗?你千万不要调用这个,调用行吗?那你不自己掉了吗?你不是说要点击时才掉吗。道理是一样的。听懂了不,道理跟刚才这个是一模一样,我告诉你。跟刚才这个一模一样,你看。你是不是定义了一个函数,回调函数传给了这个任的参数,是不是你在回调这个函数里面,是不是又调用另外函数,把接受的参数又传过去了,是不是一模一样的传过去了,你没有干任何其他的事情吧?
05:12
那你为什么不将这个函数直接传给任的第一个参数呢?搞得这里是不是又又有点好像不是不是那么回事了,是不是。我觉得。啊,这个啊,当然也有可有一种可能性,你现在一直不能完全想明白,没关系啊,这个是是确实有点难度,但是上面这个你应该懂吧。上面这个有没有问题。那我先上面。但是啊,这个你也得懂啊,你下去想方设法得懂,你不懂那你就问问我再给你啊说一说。
06:02
啊,或者找同学交流交流,其实你你跟别人交流不一定是他告诉你了,而是在交流的过程中产生碰撞,碰撞你突然灵感来了,就不知道为什么就突然就会了。是不是啊,你要有碰撞就能产生灵感。好。嗯,那你想想看啊,这一个能写,那我另外一个你说我怎么办。你说跟这个有啥区别呀。来看好了看好了,我下面这个我告诉你。我把这个拿过来看好啊,我在这里面看。CTRLV改一个地方就行。啊,这个稍微要缩紧一点是吧。
07:03
改一个地方就行,哪个地方呢?唯一要改的。是什么?Rejected。也就是说我当前是不是状态已经失败了,那我是不是又调换失失败的回函数,后面结果怎么影响promise?跟我是成功的回调,失败回调有关系吗?我们前面是不是说过,到底是成功的回调还是失败的回调,执行影不影响?我回的状态啊。逻辑是不是后面逻辑是不是一模一样。一模一样,没有任何变化。
我来说两句