温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,下面呢,我们就要去开始去自定义啊。有时候啊,一般叫手写promise,手写不就要你自定义吗?是吧,好,那这个时候啊,里面的语法实际上是还是很多的是不是啊,那怎么一步一步写出来,你得有一个有一个设计,就是我怎么样去一步一步给他写出来,肯定是先搭整体结构。在这其实它不是很多语法组成吗?我可以一个一个实现,但是一个一个实现之前,你要先把所有的语法的结构先定义出来吧。能听懂这意思吧,啊,接着再一个一个击破不就行了吗?但首先你得先知道有哪些东西相当于是不是啊,先要知道有abcd是吧?你连abcd都不知道有没有,那你怎么去实现呢?啊好,来这里面啊,我是我的基本策略,其实非常简单。
01:03
先第一步,我先说整体啊,先第一步呢,把里面所有的语法都先定义出来,但不写实线。能听到不啊,第二步我们先去把那个谁实现了。因为我们写promise不都是从6PROMISE开始的吗?你只有创建promise实力是不是才进一步去干活?所以我的第二步就是把promise构造函数。现在实现了。这个有点难度,但不是最难的,最难的是后面的下一步把任何开启给实现了,你任实现以后开启一句话就能搞定。能听到吧,人是最费劲的。好接着啊,后面比较简单,后面是一些简化语法啊,这个这个是用来去创建成功或者失败promise的一些简洁语法是吧,那这个实现起来一点难度都没有。
02:01
当下面这个我和race were有点难度。瑞比较简单。好,最后我们要写一个。连它上面语法都没有的,就我们自己要设计的语法。啊,设计个什么语法呢,刚才的这个语法。是产生个立即成功或者立即失败的一个结果的promise,而我准备实现一个语法,什么语法呢?我是延迟指定时间才成功,延迟指定施工时间才失败的一个,这个有时候是有需求的。能听到吧,啊就相当一个扩展。啊,最后啊,我们还会去写一个class的版本,因为我们默认是用方形的版本去写啊,写class版本很简单,改八百八就行了。啊,因为你要知道类本质上是不是也是你定一个类,实际上也是定义个函数,你定一个类本质上是不是定义个构造函数。
03:04
是吧,啊,会有一些小不同,这个也就三五分钟的事情就改完了。嗯。那前面肯定肯定不是三五分钟的事情,先要有一个整体认识啊好。
我来说两句