<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ResizeObserver loop completed with undelivered notifications. 報錯

      js 使用 ResizeObserver 時報錯,代碼實現邏輯如下:

      function observeVideoDom (width: number, height: number) {
          const videoDom = document.getElementById('videoDom')
          if (!videoDom) return
          if (window.ResizeObserver) {
            // ResizeObserver 在 iOS13.4及以上,安卓 4.4.5及以上才支持,如果不支持用輪詢判斷
            const resizeObserver = new ResizeObserver(() => {
              videoSizeReset(width, height)
            })
            resizeObserver.observe(videoDom)
          } else {
            let previousWidth = videoDom.clientWidth
            let previousHeight = videoDom.clientHeight
            const checkSize = () => {
              const currentWidth = videoDom.clientWidth
              const currentHeight = videoDom.clientHeight
              if (currentWidth !== previousWidth || currentHeight !== previousHeight) {
                videoSizeReset(width, height)
                previousWidth = currentWidth
                previousHeight = currentHeight
              }
            }
            const scheduleCheck = () => {
              checkSize()
              requestAnimationFrame(scheduleCheck)
            }
            requestAnimationFrame(scheduleCheck)
          }
        }

      主要功能是監測  videoDom 元素的盒子大小變化后,重新賦值videoDom 元素的盒子大小,由于重新賦值的操作會再次改變 videoDom 元素的盒子大小,會導致報錯了 ResizeObserver loop completed with undelivered notifications. 

      解決方案,給  ResizeObserver 的回調函數加 防抖或者  requestAnimationFrame

      改后如下:

      function observeVideoNativeDom (width: number, height: number) {
          const videoNativeDom = document.getElementById('video-native')
          if (!videoNativeDom) return
          if (window.ResizeObserver) {
            // ResizeObserver 在 iOS13.4及以上,安卓 4.4.5及以上才支持,如果不支持用輪詢判斷
            const resizeObserver = new ResizeObserver(debounce(() => {
              videoSizeReset(width, height)
            }, 300))
            resizeObserver.observe(videoNativeDom)
          } else {
            let previousWidth = videoNativeDom.clientWidth
            let previousHeight = videoNativeDom.clientHeight
            const checkSize = () => {
              const currentWidth = videoNativeDom.clientWidth
              const currentHeight = videoNativeDom.clientHeight
              if (currentWidth !== previousWidth || currentHeight !== previousHeight) {
                videoSizeReset(width, height)
                previousWidth = currentWidth
                previousHeight = currentHeight
              }
            }
            const scheduleCheck = () => {
              checkSize()
              requestAnimationFrame(scheduleCheck)
            }
            requestAnimationFrame(scheduleCheck)
          }
        }
      // 或者

       debounce 函數自己寫或者引入工具庫

      posted @ 2024-09-20 17:24  蓓蕾心晴  閱讀(1096)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 自拍视频一区二区三区四区| 精品国产成人一区二区| 国产69久久精品成人看| 国产综合欧美| 石屏县| 婷婷成人丁香五月综合激情| 久青草视频在线观看免费| 亚洲日韩AV秘 无码一区二区| 午夜福利片1000无码免费| 亚洲精品成人久久av| 人妻影音先锋啪啪AV资源| 亚洲人成色77777| 久久国产精品精品国产色| 99久久久国产精品免费无卡顿| 国产精久久一区二区三区| 国产自产av一区二区三区性色| 麻豆精品一区二区三区蜜桃 | 久久国产国内精品国语对白| 国产偷国产偷亚洲高清午夜| 亚洲精品免费一二三区| 亚洲国产欧美在线观看片| 婷婷综合久久狠狠色成人网| 99精品热在线在线观看视| 99久久免费精品国产色| 岛国岛国免费v片在线观看| 酒店大战丝袜高跟鞋人妻| 亚洲精品乱码久久久久久中文字幕| 久久亚洲综合精品成人网| 精品久久人人妻人人做精品| 国产无码高清视频不卡| 国内自拍视频一区二区三区| 97精品人妻系列无码人妻| 亚洲伊人久久综合成人| 亚洲一区二区三区水蜜桃| 美女胸18下看禁止免费视频| 中年国产丰满熟女乱子正在播放 | 无线乱码一二三区免费看| 国产睡熟迷奷系列网站| 无码任你躁久久久久久老妇 | 四虎成人在线观看免费| 国产精品无码无片在线观看3d|