8月12日 打卡day17
今日学习:读一读 Tapable 源码
1、Tapable 的内部巧妙实现了发布订阅模式,如懒编译(动态编译),关于类与继承抽象类的面向对象思想以及 this 指向的升华等等
2、性质:更专注于自定义事件的触发和处理,可以注册自定义事件,然后在适当的时机去执行自定义事件
3、使用:①实例化钩子函数②注册事件③触发事件
4、同步/异步分类1+8:SyncHook
①SyncBaiHook:同步的、保险类型的 Hook
②SyncWaterFallHook:同步的、瀑布式类型的 Hook
③SyncLoopHook:同步、循环类型的 Hook
④AsyncParallelHook:异步并行、基本类型的 Hook
⑤AsyncParallelBailHook:异步并行、保险类型的 Hook
⑥AsyncSeriesHook:异步、串行类型的 Hook
⑦AsyncSeriesBailHook:异步串行、保险类型的 Hook
⑧AsyncSeriesWaterfallHook:异步串行、瀑布类型的 Hook
5、执行机制分类:
①Basic Hook : 基本类型钩子,执行每一个注册的事件函数,并不关心每个被调用的事件函数返回值如何
②Waterfall : 瀑布类型钩子,上一个函数的执行结果会成为下一个函数的参数
③Bail : 保险类型钩子,只要其中一个有结果了,后面的就不执行了
④Loop : 循环类型钩子,不停的循环执行事件函数,直到所有函数结果 result === undefined
今日学习:读一读 Tapable 源码
1、Tapable 的内部巧妙实现了发布订阅模式,如懒编译(动态编译),关于类与继承抽象类的面向对象思想以及 this 指向的升华等等
2、性质:更专注于自定义事件的触发和处理,可以注册自定义事件,然后在适当的时机去执行自定义事件
3、使用:①实例化钩子函数②注册事件③触发事件
4、同步/异步分类1+8:SyncHook
①SyncBaiHook:同步的、保险类型的 Hook
②SyncWaterFallHook:同步的、瀑布式类型的 Hook
③SyncLoopHook:同步、循环类型的 Hook
④AsyncParallelHook:异步并行、基本类型的 Hook
⑤AsyncParallelBailHook:异步并行、保险类型的 Hook
⑥AsyncSeriesHook:异步、串行类型的 Hook
⑦AsyncSeriesBailHook:异步串行、保险类型的 Hook
⑧AsyncSeriesWaterfallHook:异步串行、瀑布类型的 Hook
5、执行机制分类:
①Basic Hook : 基本类型钩子,执行每一个注册的事件函数,并不关心每个被调用的事件函数返回值如何
②Waterfall : 瀑布类型钩子,上一个函数的执行结果会成为下一个函数的参数
③Bail : 保险类型钩子,只要其中一个有结果了,后面的就不执行了
④Loop : 循环类型钩子,不停的循环执行事件函数,直到所有函数结果 result === undefined
展开
评论
点赞