Я создал компонент уведомления .razor в Blazor и пытаюсь автоматически закрыть div уведомления через 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?