setInterval()的Cordova替代方案/最佳实践

Cordova alternative/best practice for setInterval()?

本文关键字:方案 最佳 Cordova setInterval      更新时间:2024-06-14

我目前正在使用javascript的setInterval()函数向远程服务器发送UDP数据包,以每100ms循环一次。

我的问题是,这似乎有些不可靠,因为它与UI在同一个线程上运行。有没有更可靠的方法可以让我做到这一点?

var myVar = setInterval(function() {
            sendUDP(msg);
        }, 100);

从我目前的测试来看,这种方法似乎并不一致。例如,安卓设备每分钟发送约450条消息,iPhone每分钟发送380条消息。两者都没有达到预期的每分钟600条信息。

如有任何指导,我们将不胜感激。

WebRtC使用udphttp://www.html5rocks.com/en/tutorials/webrtc/datachannels/为了解决Rauls建议的线程问题,您可以使用webworkerhttp://www.w3schools.com/html/html5_webworkers.asp