[flex] 异步调用带来的问题

duooluu 2008-10-02
假设有这么一个逻辑:获取商品列表,检查是否为打折商品,是的话就放到打折商品列表,并按折扣排序
在同步调用的情况下,代码如下
commodities = getCommodities();//同步方法
for each(var c:Commoditiy in commodities){
   //TODO
}

异步调用

commodities = getCommodities();//异步方法

function function invoke(event:ResultEvent):void{
commodities = event.result as ArrayCollection;
for each(var c:Commoditiy in commodities){
   //TODO
}
}
带来的问题就是,这段逻辑因为异步调用,被拆分得支离破碎,重用变得困难。
你们是怎么处理这种情况的呢?
lovezqw 2008-10-14
这样可以不可以

在你的command中建立一个类a  这个类继承EventDispatcher

可以派发事件

这样你要同步的时候就监听a

不同步就不监听a
Global site tag (gtag.js) - Google Analytics