2009-11-24 5 views
2

Est-il possible de synchroniser les requêtes httpService dans Flex?Requêtes httpservice synchrones dans Flex

si oui, svp dites-moi comment faire.

Il m'a été demandé dans une interview.

Merci

+0

Voulez-vous dire quelque chose où 'httpService.send()' renvoie seulement après que le service est terminé? - Au meilleur de ma connaissance, n ° – Amarghosh

Répondre

4

Ce n'est pas possible.

0

Eh bien accrocher, je veux dire que cela dépend - on ne pouvait pas le faire d'une manière fonctionnelle, mais si nous parlons strictement théorique alors vous pouvez pirater quelque chose comme ceci:

var returned:Boolean = false; 

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

    while (!returned) {} 

    return; 
} 

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

I'D N'utilisez jamais cela dans la production et cela pourrait même ne pas fonctionner. C'est juste demander des erreurs de temps mort, etc - mais en théorie cela devrait le faire, non?

+2

Cela ne fonctionnera pas. ActionScript s'exécute dans un seul thread, et il sera juste coincé dans votre boucle while, n'appelant jamais le fullHandler, et ne dessinant plus jamais à l'écran. – joshtynjala

Questions connexes