2013-03-04 70 views
0

所以我有這個類有捕獲一些特定信息的方法。一個非常重要的方法是getViewportWidth在被調用的函數中延遲執行javascript代碼

由於Android 2.2或使一個bug /功能,所報告的寬度都不太準確使用這一設備平臺的用戶(你可以看到更多的關於這個位置:How do I find the virtual viewport/screen width using Javascript?

解決方法似乎是以延遲整個腳本的腳本執行,但是,因爲我需要照顧用戶的這種透明,所以我想延遲腳本在功能級別的執行,即在我的getViewportWidth函數中

因此,用戶可以只需致電:

MyClass.getViewportWidth();

而這個延誤本來就已經被處理了。

所以基本上,我試圖找到一種方法來延遲代碼執行在我的getViewportWidth函數200毫秒,以適應這個錯誤/功能。我怎樣才能做到這一點?!

回答

2

您可以使用setTimeout延遲某個函數的執行幾毫秒。使用像:

var text = "Hi!"; 
setTimeout(function() { 
    alert(text); 
}, 200); // 200 ms