イベントを受け取って別スレッド処理を行いたいときなど
タイマーの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;