2011-09-30 29 views
4

the comments of this blog post,以下技術異步執行的操作,而是等待重繪:如何測試(自動)瀏覽器重繪後發生的操作?

function nextTick(callback) { 
    var img = new Image; 
    img.onerror = callback; 
    img.src = 'data:image/png,' + Math.random(); 
} 

,而這一個不等待重繪:

var mc = new MessageChannel; 
function nextTick(callback) { 
    mc.port1.onmessage = callback; 
    mc.port2.postMessage(0); 
} 

我怎麼能驗證這一點,編程在多種平臺/瀏覽器上運行的自動化測試可以檢查?

回答

0

您可能想使用​​而不是博客文章中的解決方法。

在Paul Irish的博客中瞭解更多關於它的內容http://paulirish.com/2011/requestanimationframe-for-smart-animating/

+0

對動畫根本不感興趣。在我這樣做的時候,尋求做瀏覽器的計算,讓UI響應。 (根據鏈接的評論,前者產生給瀏覽器UI,而後者產生給其他JavaScript代碼。) – Domenic

相關問題