typescript Promise
时间: 2023-10-20 12:16:15 浏览: 169
TypeScript 中的 Promise 是一种用于处理异步操作的对象。它代表一个尚未完成但最终将会完成的操作,并且可以将该操作的结果返回给调用者。Promise 可以用于处理网络请求、文件读取、定时器等需要等待时间的操作。
在 TypeScript 中,Promise 是一个泛型类,可以通过指定泛型类型来定义 Promise 返回的结果类型。例如,Promise<number> 表示返回值是一个数字类型的 Promise。
下面是一个使用 Promise 的示例代码:
```typescript
function fetchData(): Promise<string> {
return new Promise<string>((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
const data = 'Hello World!';
resolve(data); // 返回异步操作的结果
}, 1000);
});
}
fetchData().then(data => {
console.log(data); // 输出:Hello World!
}).catch(error => {
console.error(error);
});
```
在上面的代码中,fetchData 函数返回一个 Promise 对象,该对象会在 1 秒后返回一个字符串类型的数据。在调用 fetchData 函数后,可以通过 then 方法来处理异步操作的结果,或通过 catch 方法来处理异步操作的异常。
阅读全文