[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 |