비동기 함수 호출에서 상태를 반환하는 JavaScript 함수를 작성해야합니다. 그러나 호출자는 값만 수신하며 콜백 기능은 제공되지 않습니다. ...JavaScript에서 비동기 함수를 차단하는 방법
어떤 아이디어 그러나
function getState() {
var ret = null;
asyncCall("request",
function() { ret = "foo"; } // callback
);
while (ret === null)
; // block on the asynchronous call
return ret;
}
, 루프가 결코 끝날 것 없다 : 내가 좋아하는 뭔가를 시도? 고맙습니다.
왜 비동기 호출을 먼저 차단 하시겠습니까? 이렇게하는 것은 말이되지 않습니다. – Tomalak
@Tomolak : Firefox에서 제공하는 전화이므로 변경할 수 없습니다. 대부분의 밀리 초가 소요될 것으로 예상되며,이 때문에 모든 다른 코드를 리팩토링하지 않으려합니다. –
getState()를 호출하는 함수를 게시 할 수 있습니까? – Tomalak