TypeScript中的“异步函数”可以使用什么关键字
时间: 2024-03-30 20:38:46 浏览: 117
typescript-async:使用TypeScript创建异步代码
在 TypeScript 中,异步函数可以使用 `async` 关键字来声明。通过在函数前面添加 `async` 关键字,函数就成为了一个异步函数,该函数内部可以使用 `await` 关键字来等待异步操作完成。当函数内部遇到 `await` 关键字时,它会暂停函数执行,等待异步操作完成后再继续执行函数。异步函数的返回值是一个 Promise 对象,该 Promise 对象的值是函数的返回值。例如:
```typescript
async function fetchData() {
const response = await fetch('http://example.com/data');
const data = await response.json();
return data;
}
fetchData().then(data => {
console.log(data);
}).catch(error => {
console.error(error);
});
```
在上面的例子中,`fetchData` 函数是一个异步函数,它使用 `await` 等待 `fetch` 函数返回的 Promise 对象。一旦 Promise 对象被 resolved,`await` 表达式的结果就是 Promise 对象的值。最后,`fetchData` 函数返回一个 Promise 对象,该对象的值是函数的返回值。在调用 `fetchData` 函数时,我们可以使用 `then` 方法和 `catch` 方法来处理 Promise 对象的 resolve 和 reject 状态。
阅读全文