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