当前位置: 首页 > news >正文

常州 网站设计最新新闻事件今天疫情

常州 网站设计,最新新闻事件今天疫情,有没有专业做艺术品的网站,网站开发时的闭包写法为什么会存在ResizeObserver错误 ResizeObserver loop completed with undelivered notifications. ResizeObserver用于监听content size和border size的变化。但是元素的变化和监听可能会导致循环触发,例如有元素A,监听元素A尺寸变化后将元素A的宽度加…

为什么会存在ResizeObserver错误

ResizeObserver loop completed with undelivered notifications.

ResizeObserver用于监听content size和border size的变化。但是元素的变化和监听可能会导致循环触发,例如有元素A,监听元素A尺寸变化后将元素A的宽度加10px,如果没有特殊处理,那么线程将一直被占用无法进行其他任务,因为:A 宽度加10,监听到元素A尺寸变化后,A 宽度加10,监听到元素A尺寸变化后,A 宽度加10…就这么一直下去。

所以浏览器引入了一个策略,触发ResizeObserver事件的目标元素和其父元素的ResizeObserver的监听回调会推迟到下一帧执行,同时会在控制台抛出错误ResizeObserver loop completed with undelivered notifications.

也就是说:

  1. A > B 当A宽度增加时,B宽度同步增加同时监听A元素和B元素的变化。那么当A元素变化时监听B元素尺寸变化的回调会同步执行,并且A元素变化的监听函数会推迟到下一帧执行,并且控制台报错,因为有未执行的回调。

  2. Contaienr > A > B 当A宽度增加时,B宽度同步增加同时监听A元素和B元素的变化,Container元素的宽度同样会增加。那么当A元素变化时监听B元素尺寸变化的回调会同步执行,并且A元素和Container元素变化的监听函数会推迟到下一帧执行并且控制台报错,因为有未执行的回调。

怎么避免

  1. 避免循环执行:在回调中判断达到目标值之后就不修改元素尺寸,导致回调意外触发。

  2. 延迟尺寸修改到下一帧:将执行顺序改为,帧1,A元素尺寸变化 -> 帧2,执行A元素尺寸变化的回调 -> 帧3,元素尺寸变化 -> … 这样一直下去,就不会触发控制台报错,因为监听和触发是分帧进行的。

const resizeObserver = new ResizeObserver((entries) => {requestAnimationFrame(() => {for (const entry of entries) {entry.target.style.width = `${entry.contentBoxSize[0].inlineSize + 10}px`;}});
});

参考

ResizeObserver

http://www.laogonggong.com/news/52448.html

相关文章:

  • ps网站建设设计百度app营销软件
  • 温州网站建设wmwl赵阳竞价培训
  • 影视公司招聘百度地图排名可以优化吗
  • 腾讯云做网站需要报备商业软文案例
  • 优化型网站的好处千万不要去电商公司上班
  • 做网站 挣广告联盟的佣金搜索引擎案例分析结论
  • dede电影网站模版长尾词挖掘工具
  • 网站搭建规划百度快照入口
  • 南山做网站教程网络整合营销方案ppt
  • mmd怎么做下载网站日照seo优化
  • 外贸seo营销ppt唐山seo快速排名
  • k歌里的相片是通过网站做的吗昆明seo培训
  • 灵璧哪有做网站的百度指数分是什么
  • 手机网站建设沈阳搜索引擎优化的七个步骤
  • 安徽建筑人才网安卓手机优化软件哪个好
  • iis网站跳转网络广告销售
  • 药品网上商城百度seo找哪里
  • 我有网站 怎么做淘宝推广友情链接如何添加
  • 驻马店市住房和城乡建设局网站南昌网优化seo公司
  • aws创建wordpress黄石seo诊断
  • 免费网站建设排行表西安网站开发
  • 西安做百度网站公司百度网页版链接地址
  • 济源市工程建设监理所网站google chrome谷歌浏览器
  • 有用dojo做的网站吗seo营销是什么意思
  • 好网站你知道深圳营销型网站定制
  • 网站建设比较好的公司有哪些实用的网络推广方法
  • 如何做公司建网站方案给公司如何进行网络推广营销
  • 珠海专业机械网站建设2022最近比较火的热点话题
  • 天蝎网站建设公司网站快速优化排名app
  • 网站做的最好的网站有哪些搜索引擎优化的重要性