【发布时间】:2020-02-06 06:19:08
【问题描述】:
我在 Blazor 中创建了一个 .razor 通知组件,并尝试在 xx 秒后自动关闭通知 div。
到目前为止,它适用于这个方法
private async Task CloseToast(Guid Id, bool autoclose = false)
{
if (autoclose)
{
await Task.Delay(TimeSpan.FromSeconds(5));
}
//Code to remove the notification from list
StateHasChanged();
}
问题是 UI 数据绑定卡住了 5 秒,对变量(文本字段等)的任何一种或两种方式绑定更新都被暂停,直到通知关闭并且任务恢复。
如何在 xx 秒后启动方法或代码块而不阻塞 Blazor 中的主 UI 任务?
【问题讨论】:
标签: asp.net-core blazor blazor-server-side