タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

JavaScriptとasyncに関するk_37toのブックマーク (1)

  • 指向性メモ::2009-07-08::JS_Randezvousを高速化した

    cho45さんがJSDeferredを高速化した手法を少し改良して、JS_Randezvousも高速化してみた。 具体的には、キューイングが遅いsetTimeout(引数に0を渡しても大分待たされる)の代わりに、Imageオブジェクトのイベントを使う。 Imageオブジェクトの来の用途は画像のプリフェッチだと思われる。srcプロパティを設定すると、オブジェクトをdocumentオブジェクトに追加しなくても自動で読み込み処理が開始されるため、documentオブジェクトに余計なノードを追加しなくても非同期なイベント(loadやerror)を発生させることが出来る。読み込む画像ファイルのURLを空のdataスキームにすると、少なくとも現行のブラウザではsetTimeoutより数倍速く非同期処理を行うことが出来る。 src属性に空のdataスキームを渡すと、大体のブラウザは画像ファイルを開くこ

  • 1