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| 亚洲 欧洲 日韩 综合在线| 色天使久久综合网天天| 国产成人亚洲综合无码| 狠狠综合久久综合中文88| 五月丁香综合缴情六月小说| 狠狠狠色丁香婷婷综合久久五月| 国产欧美日韩综合一区在线播放| 狠狠色噜噜狠狠狠狠狠色综合久久| 狠狠色伊人久久精品综合网| 婷婷综合激情| 综合久久一区二区三区| 狠狠色综合网站| 国产成人综合久久精品尤物| 久久婷婷国产综合精品| 精品久久人人做人人爽综合| 国产成人亚洲综合无码| 久久婷婷五月综合97色| 亚洲婷婷五月综合狠狠爱| 色诱久久久久综合网ywww| 激情综合亚洲色婷婷五月| 欧美αv日韩αv另类综合| 天堂久久天堂AV色综合 | 国产精品激情综合久久| 久久综合色区| 精品综合久久久久久97超人| 99久久精品国产综合一区| 天天操天天干天天综合网| 国产91色综合久久免费分享| 久久久久久综合一区中文字幕| 五月天综合网| 色综合久久久久无码专区| 国产色综合一二三四| 综合精品欧美日韩国产在线| 亚洲国产成人久久综合区| 亚洲综合熟女久久久30p| 亚洲va欧美va国产综合| 久久综合九色综合欧美就去吻| 亚洲欧美日韩综合在线观看不卡顿| 曰韩人妻无码一区二区三区综合部|