2009-11-24 3 views
2

Flex에서 httpService 요청을 동기화할 수 있습니까?Flex의 동기식 httpservice 요청

예 (그렇다면이 작업을 수행하는 방법을 알려주세요).

인터뷰에서 나에게 질문을 받았습니다.

감사합니다.

+0

서비스가 완료된 후에 만'httpService.send()'가 반환하는 것을 의미합니까? - 최선을 다해서, 번호 – Amarghosh

답변

4

불가능합니다.

0

글쎄, 나는 그것을 따라 의미 만요 - 당신은 기능적인 방법으로 그것을 할 수 있지만, 우리는 엄격하게 이론적 인 얘기이라면이 같은 해킹 수 :

var returned:Boolean = false; 

function syncService():void { 
    httpService.addEventListener(Event.COMPLETE, completeHandler); 
    httpService.send(); 

    while (!returned) {} 

    return; 
} 

function completeHandler(e:Event):void { 
    returned = true; 
} 

내가 좋겠를 생산에 사용하지 마십시오. 작동하지 않을 수도 있습니다. 그것은 단지 타임 아웃 오류 등을 요구하고 있습니다.하지만 이론적으로는 그렇게해야합니다. 맞습니까?

+2

그건 효과가 없을 것입니다. ActionScript는 단일 스레드에서 실행되며 while 루프에서 멈추고 completeHandler를 호출하지 않으며 화면에 다시 그리지 않습니다. – joshtynjala