Silverlight2.0でManaged JScriptからのタイマー処理について

JavaScriptではsetTimeout、setIntervalが使えたのですが
Managed JScriptでは使えません。
そこでDispatcherTimerを使って処理を行います。

下記のような形です。
100msecが過ぎたらfooを呼び出しています。
fooでは1回呼ばれれば充分なのでタイマーをストップされています。
 Import(“System.TimeSpan”)
 Import(“System.Windows.Threading.DispatcherTimer”)
 var timer = null;

 if(timer == null){
  timer = new DispatcherTimer();
  timer.Interval = TimeSpan.FromMilliseconds(100);
  timer.Tick     += foo;
 }
 timer.Start();

 function foo(){
  if(timer != null){
   timer.Stop();
  }
 }

コメントする

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

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