2009年06月16日

mootoolsのFunction#delayは0秒指定で即時実行される

delayってのはFunctionインスタンスにsetTimeoutを組み込んだメソッドなんですが、これをsetTimeoutと同じように0秒指定(もしくはNull)で使用すると、メソッド呼んだ瞬間に実行されるらしい。

setTimeout(function() {
  alert("tnk");
}, 0);
alert("unk");


これは"unk"の後に"tnk"が表示される。

(function() {
  alert("tnk");
}).delay(0);
alert("unk");


でもdelayだと、"tnk"の後に"unk"が表示される。
delayに0を渡すことが何を意味するのかってのは難しいところだけど、公式のドキュメントにsetTimeoutのリンク貼ってるなら仕様は併せて欲しいなぁ。
posted by 膳 at 21:44| Comment(0) | TrackBack(0) | JavaScript
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/29849489

この記事へのトラックバック