Javascript가 단일 스레드 언어라는 사실을 감안할 때 ExtJs의 다음 코드에서 실행 순서는 어떻게됩니까?ExtJs : ajax 호출에서 코드 실행 순서는 어떻게됩니까?
FuncA();
Ext.Ajax.request({
url: 'ajax.php',
params: {
id: 1
},
success: function(response){
FuncB();
}
});
FuncC();
FuncD();
여기서, 함수의 실행 순서는 A-C-D-B?
또는
FuncB()가 이전에 FuncC() 또는 FuncD()에 호출되는 것을 이제까지 수 있습니까? 그렇다면 조건은 무엇입니까?
미리 도움을 청하십시오.
C 함수가 오래 걸리면 어떻게 될까요? Ajax 호출에 약간의 시간이 걸리면 어떻게 될까요? – sha
그건 중요하지 않습니다. C & D 방법은 항상 동 기적으로 실행되므로 Ajax 요청을 완료 할 때까지 "잠금"을 해제하지는 않지만 적어도 일부 지연은 Ajax 요청을 만드는 데 있습니다. –
즉, B는 새로운 호출 스택에 놓이고 C와 D는 A와 같은 스택에 있습니다. 각 스택은 항상 다음 호출이 시작되기 전에 완전히 처리됩니다. – user123444555621