如何在C#中创建计时器?

时间:2017-05-30 07:34:47

标签: c# timer xamarin.forms

我已尝试使用System.windows.formSystem.Timers.Timer,但两者都无法通过visual studio 2017 xamarin表单识别。这使我无法创建Timer time = new Timer(1000);。我们如何在C#中实际创建和设置计时器的间隔?对于xamarin表单,我需要JavaScript setInterval(function(){ alert("Hello"); }, 3000);的完整C#代码。

3 个答案:

答案 0 :(得分:1)

我想你可以看看StartTimer

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

间隔

回调调用之间的间隔。

回调

计时器结束时要执行的操作。

当回调返回true时,计时器将继续重复。

答案 1 :(得分: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));

答案 2 :(得分:0)

我认为你可以使用它:

await Task.Delay(3000);

DisplayAlert("Hello", "", "OK");