2013-03-04 69 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