IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

JavaScript 1.7 の yield が凄すぎる件について(続き)

d:id:amachang:20060805 の例ではちょっと説得力が無かったので

もうひとつ例を書いてみました。

Firefox 2 beta 1 など(JavaScript 1.7 対応環境)で見てください

http://sample.ecmascript.jp/s17-2.html

今回の例のポイント

繰り返し部分の実装

run: function() {
	this.setOpacity(0);
	while (this.setOpacityBy(0.01) < 1) yield;
	while (this.moveBy(-2) > 20) yield;
	while (this.setOpacityBy(-0.01) > 0) yield;
},

たったこれだけで、アニメーションが実装できるのだ。
副産物とはいえ、これは便利ではないだろうか。