我正在使用JavaScript構建移動應用程序。走進它,我需要獲得從手機的加速計數據,所以我附上一個事件偵聽到它:JavaScript addEventListener延遲
if (window.DeviceOrientationEvent) {
window.addEventListener("deviceorientation", function (event) {
if (typeof(event.alpha) != 'undefined') {
//here goes function for an event
}
}, false);
}
但問題是,它獲得的數據每毫秒,因此當我調用該函數繪製和重新繪製的東西根據這些數據,它每毫秒都會這樣做 - >應用程序崩潰。
有什麼方法可以延遲或以較小的份數接收這些數據嗎?是否有函數來監聽事件,例如,每半秒鐘一次?
如果你有一個未定義的,你可以簡單的給它'0'問題在startValue – Martijn
@Martijn是的,但是......在W如果日期在1970年以前,應該是一個問題:)哦,但是,「undefined」可能會給出一個難以理解的結果,但無論如何它都很好。 – MaxArt
這不是要評論你的代碼,只是爲那些認爲它是問題的人提供解決方案:) – Martijn