许多SO答案使用await Task.Delay(1)
来解决Blazor(wasm)中的各种异步渲染问题,我甚至在自己的代码中找到了一些地方,在这些地方使用该方法可以“使其正常工作”。
然而,它总是被当作事实陈述,没有经过详细的解释,在文档中也找不到这种技术。
一些问题:
- 为什么要使用
await Task.Delay(1)
- 在什么情况下会使用此技术,有哪些用例? - 文档没有讨论这个问题(我没有找到);这是因为这是一个 hack,还是这是处理用例的合法方式?
Task.Delay(1)
和Task.Yield()
之间有什么区别吗?
await Task.Delay(1)
作为解决方案吗? - Theodor Zoulias