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開發者工具 
主站蜘蛛池模板: 欧美综合欧美视频| 欧美亚洲综合另类| 亚洲狠狠婷婷综合久久久久| 亚洲国产欧洲综合997久久| 一97日本道伊人久久综合影院| 色婷婷久久综合中文久久一本| 日韩综合在线观看| 亚洲国产天堂久久综合| 国产亚洲综合一区柠檬导航| 国产欧美日韩综合精品一区二区| 亚洲欧美日韩综合在线观看不卡顿 | 久久影院综合精品| 亚洲国产综合久久天堂| 国产欧美日韩综合精品一区二区三区| 一本一道久久a久久精品综合| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 精品无码综合一区| 炫硕日本一区二区三区综合区在线中文字幕 | 色妞色综合久久夜夜| 婷婷久久综合九色综合绿巨人 | 狠狠久久综合| 一本久久知道综合久久| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 色婷婷综合久久久中文字幕| 亚洲狠狠婷婷综合久久久久| 欧美自拍另类欧美综合图片区| 欧美激情综合色综合啪啪五月 | 国产综合亚洲专区在线| 欧美综合自拍亚洲综合图片区| 狠狠色婷婷综合天天久久丁香| 狠狠色婷婷狠狠狠亚洲综合 | 亚洲精品二区国产综合野狼| 色噜噜成人综合网站| 天天综合天天看夜夜添狠狠玩| 久久综合色老色| 亚洲另类欧美综合久久图片区| 无码专区久久综合久中文字幕| 婷婷国产天堂久久综合五月 | 亚洲AV综合色区无码另类小说 | 色综合伊人色综合网站| 一本久久a久久精品vr综合|