1

我是 javascripts 的新手

请帮我解决这个问题,

我有一个用于分贝旅行的功能。每 10 英里秒触发一次。问题是数据有时会发生变化,有时会提供 3 条记录,有时会提供 5 条记录。我传递的 sp 参数没有问题。我认为这是由于函数调用不是线程。所以函数调用的过程在前一个调用完成之前是重叠的

我看过关于多线程的文章 https://gist.github.com/johdax/1269740

但不知道将我的功能与线程集成。

这是我的功能

<script>
    setInterval(function(){UserList()},10);

    function UserList()
        {
            if (window.XMLHttpRequest)
            {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp6=new XMLHttpRequest();
            }
            else
            {// code for IE6, IE5
                xmlhttp6=new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp6.onreadystatechange=function()
            {
                if (xmlhttp6.readyState==4 && xmlhttp6.status==200)
                {
                    $("#UserStatusList").html(xmlhttp6.responseText);
                }
            }
            var a = $('#cmbProjectList').val();
            if (a==null){  a=""}

            xmlhttp6.open("GET","UserList.asp?ProjectId=" +  a,true);
            xmlhttp6.send();
            return false;
        }

请帮我解决这个问题。我怎样才能在这个上应用线程?

4

1 回答 1

0

AFAIK,浏览器并没有真正以任何公开的方式使用线程。如果你想要真正脱离正常浏览器流程的东西,你可以查看 Web Worker API,它为 JS 活动创建了一个单独的沙箱。

于 2013-08-31T06:41:04.820 回答