【发布时间】:2020-10-20 16:11:09
【问题描述】:
OnAfterRenderAsync 在所有代码执行之前退出。只有我等待的第一行才会被执行。如果我将await Task.Delay(1000); 添加为第一行代码,则代码可以正常工作。如果我将它添加为最后一行代码,那么它没有任何影响,代码只返回到第一个等待执行。
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
await JsRuntime.Create(Map, linkWithToken);
foreach (var marker in Map.Markers)
{
await JsRuntime.AddMarker(Map, marker, new MouseEvent { LatLng = marker.Position });
}
}
}
我正在使用 .net 5 rc2 和 VS Preview 4。
【问题讨论】:
标签: c# asp.net-core async-await blazor-client-side blazor-webassembly