人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 網(wǎng)絡(luò)軟件教程 > 詳細(xì)頁面

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

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

更新時(shí)間:2024-04-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

在開發(fā)過程中遇到了題目描述的問題,使用 Google 搜索,中文答案很少,而且沒有令人滿意的。就在segmentfault上提了一個(gè)問題,而且很快我就發(fā)現(xiàn)被很多人收藏了該問題(SF網(wǎng)站問題被收藏時(shí),會(huì)收到消息提醒)。也有一些網(wǎng)友回答該問題,但是一直沒有優(yōu)質(zhì)的答案。

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

瀏覽器中報(bào)錯(cuò)的信息如下:

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

答案描述:

這個(gè)問題主要發(fā)生在當(dāng)Blink(Chrome的渲染引擎)決定延時(shí)執(zhí)行一個(gè)定時(shí)器函數(shù)的時(shí)候。比如:通過requestAnimationFrame,setTimeout,setInterval這些對(duì)象執(zhí)行的函數(shù)。因?yàn)檫@些對(duì)象在執(zhí)行函數(shù)時(shí)至少要花費(fèi) 50ms的時(shí)間,如果在這個(gè)時(shí)候剛好有用戶在網(wǎng)頁上輸入操作,Blink會(huì)優(yōu)先執(zhí)行用戶的輸入操作(比如:scrolls事件,tap事件)。

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

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

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

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

 

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

英文原文

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

 

Chrome開發(fā)者工具中關(guān)于“Deferred long-running timer task(s) ”的警告3
Chrome開發(fā)者工具中關(guān)于“Deferred long-running timer task(s) ”的警告4

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 昭平县| 通城县| 长乐市| 德格县| 交城县| 阿坝县| 广河县| 逊克县| 海林市| 饶河县| 昆山市| 星座| 靖西县| 宜丰县| 杭锦旗| 札达县| 高陵县| 平原县| 繁昌县| 木里| 五莲县| 边坝县| 太仓市| 萍乡市| 阜平县| 临泉县| 织金县| 鞍山市| 宜城市| 青海省| 长兴县| 五华县| 水富县| 高邑县| 西宁市| 达州市| 沙坪坝区| 祁连县| 顺昌县| 海城市| 临潭县|