Dart 是通过单线程+事件循环来实现异步的。
类似于网络请求、文件读写的 IO,都可以基于非阻塞调用来实现。
Future then catchError whenComplete
await async
Isolate