@page "/" <p> <button style="width: 140px;" @onclick="OnButtonClicked_Sync" >Sync</button> <button style="width: 140px;" @onclick="OnButtonClicked_Async_Nominal" >Async (nominal)</button> <button style="width: 140px;" @onclick="OnButtonClicked_Async_Yield" >Async (Yield)</button> <button style="width: 140px;" @onclick="OnButtonClicked_Async_Delay" >Async (Delay)</button> </p> <p> Number of square mouse-move events: @NumberOfSquareMouseMoveEvents, and click events: @NumberOfSquareClickEvents </p> <p>Accumulator: @Accumulator</p> <div style="width: 150px; height: 150px; background: red;" @onmousemove="OnSquareMouseMove" @onclick="OnSquareClick" ></div> @code { public int NumberOfSquareMouseMoveEvents { get; set; } = 0; public int NumberOfSquareClickEvents { get; set; } = 0; public double Accumulator { get; set; } = 0.0; public int NumberOfIterations { get; set; } = 15_000_001; public const int NumberOfIterationsPerAwait = 1_000_000; public const int DelayLengthInMilliseconds = 10; public void OnSquareMouseMove() { ++NumberOfSquareMouseMoveEvents; } public void OnSquareClick() { ++NumberOfSquareClickEvents; } public void OnButtonClicked_Sync() { double d = 0.0; for (int i = 0; i < NumberOfIterations; ++i) { d += Math.Sin(i); } Accumulator += d; } #pragma warning disable CS1998 // "Async" method does not use "await" public async Task OnButtonClicked_Async_Nominal() { double d = 0.0; for (int i = 0; i < NumberOfIterations; ++i) { d += Math.Sin(i); } Accumulator += d; } #pragma warning restore public async Task OnButtonClicked_Async_Yield() { double d = 0.0; for (int i = 0; i < NumberOfIterations; ++i) { if (i % NumberOfIterationsPerAwait == 0) { await Task.Yield(); } d += Math.Sin(i); } Accumulator += d; } public async Task OnButtonClicked_Async_Delay() { double d = 0.0; for (int i = 0; i < NumberOfIterations; ++i) { if (i % NumberOfIterationsPerAwait == 0) { await Task.Delay(DelayLengthInMilliseconds); } d += Math.Sin(i); } Accumulator += d; } }
using Microsoft.Extensions.DependencyInjection; namespace BlazorFiddleProject; public class Startup { public void ConfigureServices(IServiceCollection services) {} public void Configure(IComponentsApplicationBuilder app) => app.AddComponent<App>("app"); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width" /> <title>BlazorFiddleProject</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous" > <link href="_content/MatBlazor/dist/matBlazor.css" rel="stylesheet" /> <script src="_content/MatBlazor/dist/matBlazor.js"></script> </head> <body> <app>Loading...</app> <script src="_framework/blazor.webassembly.js"></script> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous" ></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous" ></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous" ></script> </body> </html>

Add component

BlazorFiddle was updated from Blazor 0.7 to .NET 6.0. Your old source code could not work. You need to upgrade to latest.