如何在Blazor 中的API 呼叫期間顯示等待遊標或旋轉器
問題:
問題:長
private async Task AsyncLongFunc() { spinning = true; await Task.Delay(1); // flush changes LongFunc(); // non-async code currentCount++; spinning = false; await Task.Delay(1); // flush changes again }
建立非同步方法來執行長時間運作的操作。
async Task AsyncLongOperation() { spinning = true; await Task.Run(() => LongOperation()); currentCount++; spinning = false; }
將長時間運行的操作包裝在一個Task中。
protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await Task.Run(() => LongOperation()); // or Task.Delay(0) without Task.Run StateHasChanged(); } }
以上是如何在 Blazor API 呼叫過程中有效顯示載入指示器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!