2016-07-07 4 views
0

jquery로 비동기 AJAX 요청을 테스트하려고하지만 예상대로 작동하지 않습니다. 그런AJAX 비동기 요청이 제대로 작동하지 않습니다.

idRpis.forEach(function(idRpi, index){ 
    console.log("Start"+index+" : "+Date.now()); 
    $.ajax({ 
    type  : 'POST', 
    url  : AJAX, 
    dataType : 'json', 
    async  : "true", 
    data  : { 
     action : "test" 
    }, 
    success : function(response) { 
     console.log("End"+index+" : "+Date.now()); 
    } 
    }); 
}); 

PHP 파일은 전화 외모 : 여기

제 3 개 요청입니다

//Pause for 3 seconds 
session_start(); 
sleep(3); 

문제는 3 요청이와 같은 시간에 거의 보냈지 만 도착한다는 것이다 각각 3 초 지연.

동시에 작업을 수행하고 동시에 도착하지 않아야합니까? 그것이 내가하고 싶은 일입니다.

+0

돌아오고 실행할 때 보장 할 수 없습니다. – epascarello

+1

단일 아약스 전화로 작업 할 수 있습니다. 당신은 필요하지 않습니다 3 아약스 전화 –

+2

더 이상의 PHP 코드가 있습니까? 세션을 사용하는 경우 각 요청은 세션을 잠그기 때문에 다른 요청이 완료 될 때까지 대기해야합니다. – jeroen

답변

2

@jeroen에게 감사드립니다. "session_start()"를 사용하고 있고 세션이 잠겨서 이전 요청이 완료 될 때까지 요청을 대기해야한다는 것을 알았습니다.

관련 문제