Я создал компонент уведомлений .razor в Blazor, и я пытаюсь автоматически закрыть блок уведомлений через xx секунд.
Пока он работает с этим методом
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();
}
Проблема в том, что в течение 5 секунд привязка данных пользовательского интерфейса застревает, любое одно- или двустороннее обновление привязки к переменным (текстовые поля и т. Д.) Приостановлено до тех пор, пока уведомление не будет закрыто и задача не возобновится.
Как я могу запустить метод или блок кода через xx секунд, не блокируя основную задачу пользовательского интерфейса в Blazor?