TypeScript 中的 async 函数会返回一个 Promise 对象。这个 Promise 对象的状态由 async 函数的返回值来决定,如果返回值是一个普通的值,那么这个 Promise 对象的状态就是 resolved,如果抛出了异常,那么这个 Promise 对象的状态就是 rejected。
例如,下面的代码定义了一个 async 函数,它返回一个字符串:
async function getData(): Promise<string> {
return "Hello, TypeScript!";
这个函数返回的 Promise 对象会在被调用时立即 resolved,并且其返回值是 "Hello, TypeScript!"。
也可以使用 async/await 语法来使用返回的Promise对象
async function main() {
const data = await getData();
console.log(data); // "Hello, TypeScript!"
另外,如果 async 函数没有返回值,它会返回一个 void 类型的 Promise 对象。
async function logData() {
console.log("Hello, TypeScript!");
这个函数返回的Promise对象,在调用时立即resolved,并且没有返回值