I\'m looking for a high-level description of how external async operation completion is implemented in Blazor WebAssembly, and I\'m mostly interested in how it works for tim