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

时间:2016-04-13 14:47:31

标签: javascript cordova appery.io

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

我的问题是,这似乎有点不可靠,因为它在与UI相同的线程上运行。我应该采取更可靠的方式吗?

Sub Sample()
    Dim s As String
    Dim regEx, Match, matches
    Dim rngRange As Range

    s = "A123456X hello_24.02_75_150001 A3 : 6500000_take:away A4 : computer_800000_24.01.105 987654"

    With CreateObject("vbscript.regexp")
        .Pattern = "(^|\D)(\d{6})(\D|$)"
        .Global = True

        Set matches = .Execute(s)

        If matches.Count > 0 Then
            For Each Match In matches
                Debug.Print Match.SubMatches(1)
                '~~> Result
                '123456
                '150001
                '800000
                '987654
            Next
        End If
    End With
End Sub

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

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

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