외부 파일을 변경하고 저장하는 서블릿과 통신 중입니다. 이 작업에는 시간이 걸리기 때문에 자바 스크립트 함수 호출이 필요하므로 함수 하나의 동작이 다른 함수의 동작을 간섭하지 않도록 할 수 있습니다.순차적 함수 호출
이렇게하려면 busyflag가 false로 설정된 경우 (즉, 다른 functioncall이 동시에 처리되지 않을 때)에만 호출 할 수있는 다른 함수를 사용하는 '순차적'함수를 작성했습니다. 이것은 내 코드입니다.
var busy = false;
function sequential(action) {
while(busy)
setTimeout(function(){sequential(action);}, 10);
busy = true;
action();
setTimeout(function(){busy = false;}, 100);
}
function test1() {sequential(function() {alert("test1");});}
function test2() {sequential(function() {alert("test2");});}
this은 jsFiddle의 예입니다. 어떤 이유로이 코드는 두 번째 호출에서 루핑을 계속합니다 (functioncall이 대기해야하는 경우).
난 당신이 [deferreds] (http://api.jquery.com/category/deferred-object/) 유용한 것 같아요 ... – elclanrs