안녕하세요 요청 중의 하나되고있는, 그러나자바 스크립트 : XHR 처리하지 여러 비동기 요청
var domains = [
'host1',
'host2'
];
var requests = new Array();
for (i in domains)
{
requests[i]=new request(domains[i]);
}
function request(site)
{
var url = 'get_remote_status.php?host='+site;
var queues = {};
http_request = new XMLHttpRequest();
http_request.open("GET", url, true, 'username', 'password');
http_request.onreadystatechange = function() {
var done = 4, ok = 200;
if (http_request.readyState == done && http_request.status == ok) {
queues = JSON.parse(http_request.responseText);
var queuesDiv = document.getElementById('queues');
print_queues(queues, queuesDiv, site);
}
};
http_request.send(null);
}
를 요청하는 다른 매개 변수이 경우
와 함께 하나 개의 자원을 여러 번에 액세스하려고 코드 람다에 의해 처리된다. Chromium은 두 요청을 모두 받았고 자원 창에서 볼 수 있다고보고합니다.
또한 요청을 동기로 만들면 문제가 없습니다. 그러나 요청이 시간 초과 될 수 있으므로 릴리스 코드에서 허용되지 않습니다.
감사
고마워, 내가 JS 녀석이 아니라고 말할 수 있니? – 111111
+1. [JSLint] (http://jslint.com)이이를 선택했을 것입니다. – Quentin
항상 'use strict'를 사용하는 것을 선호합니다. –