这阵子在重新开发我的 jQuery 插件: Endless Scroll
重写用的是 TDD,所以希望程序的结构比较清晰。于是前几天弄了个简单的 jquery stub 库:http://ruby-china.org/topics/5241
今天继续写代码,发现用 state machine 的话比较好控制,所以,又看了下 ruby 的 state_machine gem 的 readme,开始写个 JS 上用的简单的 state machine: https://github.com/fredwu/jquery-endless-scroll/blob/2.0-rewrite/test/test-skinny-state-machine.coffee
还没写完,刚开了个头。:P