Javascript setTimeout和Chrome Workers,我不明白

时间:2012-06-01 12:39:43

标签: javascript google-chrome

我有以下文件:( inc.js包含在我的html页面中)

inc.js

var field = new Worker('ajax.js');
field.addEventListener('message', function(e) {
    var data = JSON.parse(e.data);
    document.getElementById('fieldToUpdate').innerHTML = data[0];
}, false);
field.postMessage(0);

ajax.js

var xhr = new XMLHttpRequest();
function getData() {
    xhr.open('get', 'field.php');
    xhr.onreadystatechange = processData;
    xhr.send(null);
}
function processData() {
    if (xhr.readyState == 4) {
        self.postMessage(xhr.responseText);
        setTimeout(getData, 5000);
    }
}
onmessage = function() {
    setTimeout(getData, 5000);
}

现在我的问题是,这个脚本每5秒钟不会发出一个http请求,但只要一个完成就会启动。

0 个答案:

没有答案