win7系統下載
當前位置: 首頁 > 硬件軟件教程 > 詳細頁面

Chrome開發者工具中對于“Deferred long-running timer task(s) ”的警告

發布時間:2025-03-30 文章來源:xp下載站 瀏覽:

在開發過程中遇到了題目描述的問題,使用 Google 搜索,中文答案很少,而且沒有令人滿意的。就在segmentfault上提了一個問題,而且很快我就發現被很多人收藏了該問題(SF網站問題被收藏時,會收到消息提醒)。也有一些網友回答該問題,但是一直沒有優質的答案。

后來在 Stack overflow 找到比較好的答案,這個回答也是點“贊”數想當高的。英文好的同學建議直接閱讀英文,英文不好的同學可以閱讀下面我的翻譯(英文水平有限,沒有按照字句翻譯,只是根據我對他們的理解來翻譯)。

瀏覽器中報錯的信息如下:

Chrome開發者工具中關于“Deferred long-running timer task(s) ”的警告1

答案描述:

這個問題主要發生在當Blink(Chrome的渲染引擎)決定延時執行一個定時器函數的時候。比如:通過requestAnimationFrame,setTimeout,setInterval這些對象執行的函數。因為這些對象在執行函數時至少要花費 50ms的時間,如果在這個時候剛好有用戶在網頁上輸入操作,Blink會優先執行用戶的輸入操作(比如:scrolls事件,tap事件)。

如果你的JavaScript代碼在運行時也出現了這樣的問題,可能是使用者觸發了同樣的“行為”(指在執行定時器函數時,剛好有用戶在操作)。下面有幾種方式來復現這個問題:

  1. 通過timer(定時器函數)觸發了一段執行時間比較長的JavaScript代碼;
  2. 在移動端(或者是在開發者工具中模擬移動設備的模式下);
  3. 當手指與屏幕發生了真實的接觸,并且發生了輸入或者是滾動的行為。觸摸頁面或是快速的滾動頁面也會觸發這個問題,但是非常少見的而且不容易復現的。
  4. 使用開發者工具中的“CPU throttling”模式延長JavaScript代碼執行時間,可以讓你有更好的時機去復現該問題;

在console(控制臺)中打印的消息指向的問題(chromium平臺bug列表),可以從第40條評論中直接找到解決該問題的方法:

  1. 在導致“deferral”的頁面打開開發者工具記錄時間線;
  2. 選擇整個時間線,然后在窗口底部打開“Event Log” 面板。
  3. 在文本輸入框中(Filter過濾的字段)中輸入“Timer Fired”
  4. 在列表中查找“總時間”超過50毫秒的定時器函數。這就是問題的所在。(當瀏覽器在處理用戶的手勢的情景下,定時器函數執行超過10毫秒也會觸發該消息)

 

Chrome開發者工具中關于“Deferred long-running timer task(s) ”的警告2

英文原文

如果閱讀中文后還無法理解可以參考英文截圖

 

Chrome開發者工具中關于“Deferred long-running timer task(s) ”的警告3
Chrome開發者工具中關于“Deferred long-running timer task(s) ”的警告4
本文章關鍵詞: Chrome開發者工具 
主站蜘蛛池模板: 99久久国产综合精品五月天喷水 | 久久久久综合网久久| 成人综合激情| 久久香蕉综合色一综合色88| 欲色天天综合网| 7国产欧美日韩综合天堂中文久久久久| 欧美综合图区亚欧综合图区| 五月天激情综合网丁香婷婷 | 亚洲AV成人潮喷综合网| 色综合网站国产麻豆| 婷婷五月综合缴情在线视频| 亚洲色偷偷综合亚洲AVYP| 亚洲AⅤ优女AV综合久久久| 日韩无码系列综合区| 人人狠狠综合久久亚洲婷婷| 亚洲综合久久久| 综合网日日天干夜夜久久| 亚洲综合色自拍一区| 精品综合久久久久久888蜜芽| 亚洲综合色在线观看亚洲| 久久综合鬼色88久久精品综合自在自线噜噜| 欧美日韩国产综合视频一区二区三区 | 亚洲综合av永久无码精品一区二区| 亚洲另类激情综合偷自拍图| 欧美精品国产综合久久| 天天做天天爱天天爽综合网| 色久综合网精品一区二区| 久久婷婷五月综合色99啪ak| 亚洲欧美日韩综合一区| 国产综合成人久久大片91| 亚洲狠狠成人综合网| 天天做天天爱天天爽综合网| 99久久亚洲综合精品成人| 伊人久久大香线蕉综合影院首页| 丁香婷婷综合网| 91欧美一区二区三区综合在线| 久久涩综合| 欧美伊人久久大香线蕉综合| 激情五月激情综合网| 亚洲欧洲日产国产综合网| 欧美成人精品一区二区综合|