typescript resolve回调函数
时间: 2023-09-13 15:11:31 浏览: 168
30-seconds-of-typescript
TypeScript 中的 `resolve` 回调函数是在 Promise 成功时被调用的函数,用于处理 Promise 的返回值。在 TypeScript 中,`resolve` 回调函数的类型是 `(value: T) => void`,其中 `T` 是 Promise 的返回值类型。
下面是一个示例代码,演示了如何在 TypeScript 中使用 `resolve` 回调函数:
```typescript
function fetchData(): Promise<string> {
return new Promise<string>(resolve => {
setTimeout(() => {
resolve('Data fetched successfully!');
}, 2000);
});
}
fetchData().then(data => console.log(data));
```
在上面的代码中,`fetchData` 函数返回一个 Promise,它的返回值类型是 `string`。promise 的 `resolve` 回调函数接收一个 `string` 类型的参数,并在 2 秒后将其传递给 resolve 函数。在 `then` 函数中,我们使用 `data` 参数来访问 Promise 的返回值。
注意,如果 Promise 被拒绝(rejected),则会执行 `reject` 回调函数,其类型是 `(reason: any) => void`,其中 `reason` 是 Promise 被拒绝时的错误信息。
阅读全文