从客户端到服务器的网络请求可能通过远距离和慢速互联网,在CPU时间尺度上可能会占用很长时间。如果它不是异步的,UI将被阻塞,直到请求完成。 通过异步执行,当框架或操作系统堆栈忙于另一个线程发送和接收您的代码发出的请求时,UI线程可以自由地更新进度条或呈现其他内容。 出于同样的原因,大多数其他向操作系统请求文件或其他资源的调用都是异步的,尽管并非所有调用都像对远程服务器的请求一样慢,但通常您无法提前知道它是否足够快,从而不会损害您的帧率,不会在UI中造成明显的中断或异常。 仅当异步请求完成时,才执行以wait开头的语句后,才使用await编写代码。async / await用于使异步代码看起来更像同步代码,从而使其更易于编写和推理。