2010年3月19日金曜日

setZeroTimeoutをテストしてみた

このエントリーをはてなブックマークに追加
Demo: Using postMessage to do setTimeout with a real zero timeout
↑のsetZeroTimeoutをテストしてみた。
ma.la氏のwait関数を使ってごにょる何か。

もしかしたら、テストにすらなっていない可能性が高い。

こちらのページで試せます。
http://sites.google.com/site/mksdcom/Home/postmessage.html

何をしてるのかと言うと、jQuery.min.jsを読み込んでいるだけ。

標準的なブラウザである、Opera、Firefox、Safari、Google Chromeで動作します。
addEventListenerをサポートしていればどのブラウザでも問題なく動くと思います。
IE?あんなマイナーブラウザの為に労力を割くのは時間の無駄です


お気づきの点がありましたら、Twitterとかコメント欄でお願いいたします。
以上。

3 件のコメント :

  1. scriptのonloadチェックは
    IEではonreadystatechange、それ以外ではonloadで済むのでそもそもタイマーでチェックする必要自体ないのでは?
    http://subtech.g.hatena.ne.jp/secondlife/20091106/1257475654

    返信削除
  2. テストしたというのが、何に対してのテストなのかわからないので見当はずれかもしれないですが、edvakfさんがやったネタがありますよ。
    http://javascript.g.hatena.ne.jp/edvakf/20100227/1267246371
    http://javascript.g.hatena.ne.jp/edvakf/20100228/1267388180

    返信削除
  3. >javascripterさん
    >os0xさん

    コメントありがとうございます。
    もちろん、外部jsの読込みチェックにonloadやonreadystatechangeが出来ることは知っています。
    ただ、postMessageだとsetTimeoutのチェックよりどれくらい早いのかなぁというのを試してみたかっただけです。
    と言う意味では、edvakfさんが行われたネタとダダかぶりでした(笑)
    ご指摘ありがとうございます。

    返信削除