2009-11-24 58 views
2

是否有可能使httpService请求在Flex中同步?Flex中的同步httpservice请求

如果是的请告诉我如何做到这一点。

有人在采访中问我。

谢谢

+0

你的意思是'httpService.send()'只在服务完成后才返回? - 据我所知,第 – Amarghosh 2009-11-24 12:41:37

回答

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 2009-11-25 22:03:58