Apache flex 调用webservice的异步UI设计

Apache flex 调用webservice的异步UI设计,apache-flex,web-services,asynchronous,call,Apache Flex,Web Services,Asynchronous,Call,我正在用Flex(SDK 3.5)编写web应用程序。 我的程序向提供数据的服务器异步发送web服务调用。 我想处理这样一种情况,即用户在对以前请求的答复得到答复之前发送了几个请求。在这种情况下,我只想给UI最后一个请求答案。 它类似于用户多次单击按钮的网页。如何仅显示最终答案? 我有一个想法,可以在proxy/BusinessDelegate类中保存最后一个请求id。然后,检查令牌id是否与上一个请求id相同。然后我将数据发送到UI以显示。 你觉得这个主意怎么样?有人有更好的主意吗? 谢谢,以

我正在用Flex(SDK 3.5)编写web应用程序。
我的程序向提供数据的服务器异步发送web服务调用。
我想处理这样一种情况,即用户在对以前请求的答复
得到答复之前发送了几个请求。在这种情况下,我只想给UI最后一个请求答案。
它类似于用户多次单击按钮的网页。如何仅显示最终答案?
我有一个想法,可以在proxy/BusinessDelegate类中保存最后一个请求id。然后,检查令牌id是否与上一个请求id相同。然后我将数据发送到UI以显示。
你觉得这个主意怎么样?有人有更好的主意吗?

谢谢,

以下是我处理这种情况的方法

private var lastToken:AsyncToken;
public var service:RemoteObject;

public function makeRequest():void
{
    lastToken = service.doSomething();
    lastToken.addResponder(
        new AsyncResponder(handleResult, handleFault, lastToken)
    );
}

public function handleResult(result:Object, requestToken:Object):void
{
    if(requestToken !== lastToken) return;
    else
    {
        // handle result
    }
}

public function handleFault(fault:Object, requestToken:Object):void
{
    if(requestToken !== lastToken) return;
    else
    {
        // handle fault
    }
}

我认为你的想法是正确的方法,因为事实就是这样

我的做法与Ryan的回答类似,我认为你的想法也有相同的方向。Flex RPC类使用与
lastResult
属性相同的方法