如何在 C# Blazor 中执行 SetTimeout

问题描述 投票:0回答:1

如何通过数据操作来执行类似于 C# Blazor 中的 settimeout 的无限循环并更改 UI?

c# blazor
1个回答
0
投票
@code{

    protected async override void OnInitialized()
    {
        var task = new Task(() =>
            {
                while (true)
                {
                    ExternalClassFile.DoWork();
                    Thread.Sleep(1000);
                    this.InvokeAsync(() => this.StateHasChanged());
                }
            });
        task.Start();
        base.OnInitialized();        
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.