@page "/"
<input type="text" @oninput="OnInput" />
<p>Debounced Text: @debouncedText</p>
<p>Change count9: @changeCount</p>
@code {
private string debouncedText;
int changeCount;
private Guid token;
private async Task OnInput(ChangeEventArgs args)
{
token = Guid.NewGuid();
var _token = token;
await Task.Delay(1000);
if (token == _token)
{
debouncedText = args.Value.ToString();
changeCount++;
}
}
}