重构为异步?

时间:2009-10-21 20:26:14

标签: language-agnostic refactoring

我为FlashPlayer编写ActionScript。这意味着将一组ActionScript文件编译为SWF文件(由浏览器中的FlashPlayer执行的一串字节码)。必须请求任何未编译到SWF文件中的内容。这方面的例子包括最初未编译的任何文本内容,媒体或图形内容。不幸的是,这意味着处理大量的异步。处理异步时的双刃剑可能是屁股上的痛苦,但也可能是一种有趣的力量?在你的设计上。

我只是想说明ActionScript是单线程的,但FlashPlayer是多线程的,所以像在HTTP上请求内容这样的事情是在后台完成的,我们会通过事件广播系统通知我们完成(内置于语言中)。所以这里的问题不是并发问题(尽管我对任何可能相关的并发文献感兴趣)。

当我整理一个网站时,我会一次添加一些功能。一点一点通常会转化为小步骤。通过小步骤,我的意思是足够小,以至于我不需要在一步中从需要内容到加载内容(例如使用HTTP的XML)。所以我会用,比如......假它,但在某些时候我需要真实地实现它,因此我搜索关于重构异步的文献。

任何想法或帮助都会受到高度赞赏。谢谢=)

1 个答案:

答案 0 :(得分:1)

有令人惊讶的美丽Reactive eXtensions for C#(所有.net)和JavaScript。

ported in ActionScript 3 也是its own wiki

来自说明: raix (反应式和交互式扩展) 是一个功能强大,可组合的AS3 API,可简化数据处理,无论是交互式(数组)还是反应式(事件)。 raix以前是RxAs

它的反应性部分可帮助您以简单直观的方式构建高度异步的应用程序。

希望它会有所帮助!