html
文章平均质量分 87
qq_38377521
这个作者很懒,什么都没留下…
展开
-
尝试解读resize-observer-polyfill源码(4)
在上一章的最后,我们分析到了ResizeObserverSPI的broadcastActive方法。/** * Invokes initial callback function with a list of ResizeObserverEntry * instances collected from active resize observations. * * @returns {void} */broadcastActive() { // Do nothing if observ原创 2021-04-02 09:11:11 · 277 阅读 · 0 评论 -
尝试解读resize-observer-polyfill源码(3)
这是resize-observer-polyfill源码解读的第三章,在上一章的末尾,由于ResizeObserverController类内部没有调用自身内部的函数,并且controller作为单例参数被传入到了ResizeObserverSPI内。所以对于controller的操作,也都存在与SPI中。先看看完整代码import {Map} from './shims/es6-collections.js';import ResizeObservation from './ResizeObserv原创 2021-04-01 22:08:27 · 1089 阅读 · 0 评论 -
尝试解读resize-observer-polyfill源码(2)
书接上文,我们已经看完了ResizeObserver类,但该类的constructor中使用了两个外部导入的类,分别是ResizeObserverController和ResizeObserverSPI,先来看看ResizeObserverController的完整源码import isBrowser from './utils/isBrowser.js';import throttle from './utils/throttle.js';// Minimum delay before invok原创 2021-04-01 17:17:36 · 481 阅读 · 0 评论 -
尝试解读resize-observer-polyfill源码(1)
本人前端菜鸡一只,这是我的第一个源码解读文章,持续更新中。首先,从获取源码。由工程根目录下的rollup.config.js可知,这个工程是使用rollup打包的。打开之后可以看到具体配置。配置文件中的input是这个工程的入口,即src/index.js,打开后可以看到:...原创 2021-03-31 13:35:32 · 800 阅读 · 0 评论