setTimeoutについて

イベントを受け取って別スレッド処理を行いたいときなど
タイマーのsetTimeout、setIntervalなどを使用するかと思いますが
Google デスクトップ ガジェットとYahoo!ウィジェットだけは
使えないのです。

Google デスクトップ ガジェットではviewオブジェクトの配下に
setTimeoutがあり第1引数には通常、呼び出したいメソッド
または処理を記述した文字列を渡すのですが
文字列しか受け取ってくれません。

逆にAdobe AIRではメソッドしか受け取ってくれませんので
これも要注意です。

Yahoo!ウィジェットではTimerオブジェクトを使用します。
こんな感じで。
 Google デスクトップ ガジェット:
  iid = view.setTimeout(‘foo()’, 100);

 Yahoo!ウィジェット:
  var timer = null;
  if(timer != null){
   timer.ticking = false;
   timer.reset();
  }
  if(timer == null){
   timer = new Timer();
   timer.interval = 100 / 1000; // sec
   timer.onTimerFired = checkUpdate;
  }
  timer.ticking = true;

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください