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開發者工具 
主站蜘蛛池模板: 国产成人综合亚洲AV第一页| 综合在线视频精品专区| 亚洲图片综合区| 欧美亚洲综合另类成人| 狠狠色综合网站| 亚洲国产精品成人AV无码久久综合影院 | 亚洲av综合av一区| 青青热久久综合网伊人| 综合在线视频精品专区| 成人亚洲综合天堂| 国产成人综合洲欧美在线| 狠狠亚洲婷婷综合色香五月排名 | 亚洲综合无码AV一区二区| 亚洲欧美日韩综合| 亚洲第一页综合图片自拍| 欧美日韩一区二区综合在线| 青青热久久综合网伊人| 久久―日本道色综合久久| 久久综合伊人77777麻豆| 综合久久一区二区三区 | 色狠狠成人综合色| 色五月丁香六月欧美综合图片| 91欧美一区二区三区综合在线 | 欧美日韩一区二区综合| 亚洲av一综合av一区| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 涩涩色中文综合亚洲| 久久综合给久久狠狠97色| 精品国产综合区久久久久久| 日韩综合无码一区二区| 伊人久久亚洲综合影院| 99久久国产综合精品网成人影院| 久久综合鬼色88久久精品综合自在自线噜噜 | 狠狠色丁香久久综合婷婷| 在线综合+亚洲+欧美中文字幕 | 久久综合久久美利坚合众国| 亚洲综合五月天| 狠狠色噜噜色狠狠狠综合久久| 色青青草原桃花久久综合| 久久综合给久久狠狠97色| 一本久久知道综合久久|