Flash を作る際、ActionScript でタイムラインであるフレームを管理するonEnterFrame というプロパティがあります。
MovieClip クラスのonEnterFrame に関数を代入すると、フレーム毎にそれを実行してくれるので、アニメーションの表現がやりやすいわけです。
JavaScript も ActionScript も同じECMAScript の実装なわけで、じゃあ JavaScript で onEnterFrame を実現したらどうなるなるかなぁと。
で、↓こんな感じで作ってみました。