2017-05-30 8 views
-4

私はSystem.windows.formSystem.Timers.Timerを使ってみましたが、両方ともvisual studio 2017 xamarin形式では認識されません。これで私はTimer time = new Timer(1000);を作成できませんでした。実際にC#でタイマーの間隔を作成して設定するにはどうすればよいですか?私はxamarin形式のJavaScript setInterval(function(){ alert("Hello"); }, 3000);の完全なC#コードが必要です。C#でタイマーを作成するには?

+0

https://stackoverflow.com/questions/12555049/timer-in-portable-libraryをチェック – Fruchtzwerg

答えて

0
public class Timer 
{ 
    CancellationTokenSource _cts = new CancellationTokenSource(); 

    public Task Wait(TimeSpan delay) 
    { 
     return Task.Delay(delay, _cts.Token); 
    } 

    public void Stop() 
    { 
     _cts.Cancel(); 
    } 
} 

用法:

var t = new Timer(); 
await t.Wait(TimeSpan.FromMinutes(30)); 
1

私はあなたが間隔

コールバックの呼び出しの間の間隔StartTimer

public static Void StartTimer (TimeSpan interval, Func<bool> callback) 

に見てみることができると思います。

コールバック

タイマーが経過したときに実行するアクション。

コールバックはtrueを返しますが、タイマーは繰り返し発生します。

0

私はあなたがこれを使用することができると思う:

await Task.Delay(3000); 

DisplayAlert("Hello", "", "OK"); 
関連する問題