国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Chrome開發者工具中關于“Deferred long-running timer task(s)

omgdog / 440人閱讀

摘要:在文本輸入框中過濾的字段中輸入在列表中查找總時間超過毫秒的定時器函數。當瀏覽器在處理用戶的手勢的情景下,定時器函數執行超過毫秒也會觸發該消息英文原文如果閱讀中文后還無法理解可以參考英文截圖

原文地址:http://stackoverflow.com/questions/37367200/what-is-the-deferred-long-running-timer-tasks-warning-in-the-chrome-devtools

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

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

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

答案描述:

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

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

通過timer(定時器函數)觸發了一段執行時間比較長的JavaScript代碼;

在移動端(或者是在開發者工具中模擬移動設備的模式下);

當手指與屏幕發生了真實的接觸,并且發生了輸入或者是滾動的行為。觸摸頁面或是快速的滾動頁面也會觸發這個問題,但是非常少見的而且不容易復現的。

使用開發者工具中的“CPU throttling”模式延長JavaScript代碼執行時間,可以讓你有更好的時機去復現該問題;

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

在導致“deferral”的頁面打開開發者工具記錄時間線;

選擇整個時間線,然后在窗口底部打開“Event Log” 面板。

在文本輸入框中(Filter過濾的字段)中輸入“Timer Fired”

在列表中查找“總時間”超過50毫秒的定時器函數。這就是問題的所在。(當瀏覽器在處理用戶的手勢的情景下,定時器函數執行超過10毫秒也會觸發該消息)

英文原文

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86415.html

相關文章

  • 在iframe使用中關數據傳遞的一些問題

    摘要:之前很少使用這個標簽,因為感覺到父子頁面之間傳遞數據不太方便。最近同事做的一組頁面中大量的使用了用來嵌入其他頁面,由于懶所以只好看看如何在的標簽下傳遞數據。在父頁面中使用函數來向子頁面發送消息而在子頁面中添加這個來接受消息。 之前很少使用IFRAME這個標簽,因為感覺到父子頁面之間傳遞數據不太方便。最近同事做的一組頁面中大量的使用了IFRAME用來嵌入其他頁面,由于懶,所以只好看看如何...

    Object 評論0 收藏0
  • 使用karma+mocha+chai+sinon+@vue/test-utils為你的組件庫增加單元

    摘要:但是,項目中的一些公共封裝,比如公共的組件公用的功能模塊等是可以使用單元測試的。因此特為組件庫引入單元測試,目的在于能減少組件的,避免重復的發布不必要的包。 項目github地址:https://github.com/yuanalina/installAsRequired這里必須要提前說明,前端項目的單元測試不是必須的,特別是業務型項目,增加單元測試反而會成為累贅,增加開發成本且無意義...

    happen 評論0 收藏0
  • javascript中關new的理解

    摘要:中,實例化一個對象,會用到關鍵字。這里再解釋一下構造函數我們一般把后面的函數稱為構造函數,如,其中就為構造函數第四點的,可能比較難理解。有點需要注意如果構造函數內沒有返回值,則默認是返回當前上下文,要不然就返回任意非原始類型值。 Javascript中,實例化一個對象,會用到new關鍵字。 經常有人會問對于一個函數,什么時候該使用new關鍵字。 在回答這個問題之前,需要先了解清楚new...

    stackvoid 評論0 收藏0
  • 開發 2 個 Chrome 插件中學到的(對新手的 4 個提示和 6 個技巧)

    摘要:提示插件可以重寫默認的比如打開新時。這是在插件中定義的,因此不能后面做更改。把你的插件提交到的子版塊中。從圖中藍色點開始到后面的兩天曲線變化。曲線中間的那個小凸起,是二月份在發布的時候產生的。關于在插件中如何使用的教程在這里。 showImg(https://segmentfault.com/img/remote/1460000008971998?w=1920&h=1080); 本文...

    20171112 評論0 收藏0
  • Crown -- 一款快速檢索并切換你的書簽與Tabschrome擴展

    摘要:在此期間我的文章會同步更新在以下地方歡迎大家在自己長逛的網站中關注或者我的來了解我的最新消息推薦大家收藏關注我的博客網站,因為我的最新更改與文章只會在這里更新,其他地方的文章可能會存在更新不及時或者忘記更新等問題。 之前一直在找一款現成的已經實現了如標題所說的chrome擴展, 但卻一直沒有找到, 于是最近花了私底下的一些空閑時間去按照自己所想要的功能去打造了這么一款chrome擴展,...

    SHERlocked93 評論0 收藏0

發表評論

0條評論

omgdog

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<