typescript async和await用法
时间: 2024-07-23 15:00:48 浏览: 234
TypeScript的`async`和`await`是用于处理异步操作的关键特性,它们通常结合在Promise上使用。`async`关键字用于声明一个函数为异步函数,它会返回一个Promise,而`await`关键字则用于暂停当前的异步流程,直到Promise解析完毕。
例如:
```typescript
// 异步函数示例
async function getData(): Promise<any> {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Failed to load data');
}
return await response.json(); // 等待fetch返回的数据转化为JSON
} catch (error) {
console.error(error);
}
}
// 调用并处理结果
getData().then(data => {
console.log('Data:', data);
}).catch(error => {
console.error('Error:', error);
});
```
- `await`只能放在`async`函数内部的`try...catch`块里,用于等待Promise的结果。
- 如果有多个异步操作需要依次执行,可以使用数组的`map`, `forEach`, 或者链式调用`then`来组合。
阅读全文