ts语言Promise.then处理后的值如何传出去
时间: 2024-09-29 09:03:10 浏览: 27
捕获未处理的Promise错误方法
在TypeScript(简称TS)中,`Promise` 的 `.then()` 方法用于处理异步操作的结果。当你有一个返回 `Promise` 的函数,并在其 `.then()` 中处理这个承诺,你可以通过回调函数的形式获取到最终解析出来的值。通常,回调函数接收两个参数:错误(如果有的话)和成功时的返回值。
例如:
```typescript
function fetchData(url: string): Promise<any> {
return new Promise((resolve, reject) => {
// 异步请求数据
// 如果成功,调用resolve并传递数据
// 如果失败,调用reject并传递错误信息
});
}
fetchData('https://api.example.com/data')
.then(response => {
// response 就是在这里接收到的数据,可以进行进一步处理
console.log(response);
})
.catch(error => {
// error 是在请求过程中发生的错误
console.error(error);
});
```
这里的`.then()`方法的回调函数接收了一个参数`response`,这就是Promise处理后成功的情况下的返回值。如果在`.catch()`中捕获到错误,那么对应的错误会被作为参数传递给`catch`函数内的代码。
阅读全文