typescript 为什么要设计那么多的异步方法