actionscript-3 - 如何在 ActionScript 3 中伪造 AsyncToken 返回

标签 actionscript-3 mocking parsley asynctoken

使用欧芹, 我有一项服务,我通过 [命令(选择器='列表')] 公共(public)函数 getRssFeed(msg:RssEvent):AsyncToken { 返回 service.list() 作为 AsyncToken; }

当我指向“真实”RssService 时,一切都按预期工作。我的问题是当我指向“模拟”RssService 时。我不知道如何用一些虚拟数据返回来伪造 AsyncToken ......有人知道怎么做吗?

最佳答案

已解决....... ;)

 public function list():AsyncToken

     var rssFeed:Array = [rss,rss,rss];
     var token:AsyncToken = createToken(rssFeed);
     token.addResponder(new AsyncResponder(resultHandler, null));
     return token;

  }

  private function resultHandler(event:ResultEvent, token:AsyncToken = null):void
  {
     event.token.dispatchEvent(event);   
  }


  protected function createToken(result:Object):AsyncToken
  {
     var token:AsyncToken = new AsyncToken(null);
     setTimeout(applyResult, Math.random()*500, token, result);
     return token;
  }

  private function applyResult(token:AsyncToken, result:Object):void
  {
     mx_internal:token.setResult(result);
     var event:ResultEvent = new ResultEvent(ResultEvent.RESULT, false, true, result, token);
     mx_internal:token.applyResult(event);
     trace(token);
  }

关于actionscript-3 - 如何在 ActionScript 3 中伪造 AsyncToken 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787778/

相关文章:

actionscript-3 - As3-如何有效清除阵列?

php - AS3 相当于 PHP 键数组

java - 如何在java中模拟返回Iterator的同一个类中的方法

jquery - 如何更改错误消息 CSS 样式(欧芹)

javascript - 单击按钮(不提交)时如何阻止 Javascript Parsley 提交?

ios - AS3 在按住按钮的同时连续运行代码 - Air For iOS/Android

c++ - 用于集成测试的模拟库

scala - 如何在 scala 中模拟 Unit 方法

javascript - 直接在实例上调用 parsley.js 方法 'addError'

apache-flex - AS3 : How to convert ascii code to character actionscript