typescript resolve reject
时间: 2024-06-09 21:12:15 浏览: 92
TypeScript 中的 Promise 对象有两个方法:resolve 和 reject。
resolve 方法用于将 Promise 对象的状态从“未完成”变为“成功”,并将成功的结果传递给 Promise 对象的 then 方法;
reject 方法用于将 Promise 对象的状态从“未完成”变为“失败”,并将失败的原因传递给 Promise 对象的 catch 方法。
例如,下面的代码演示了如何使用 Promise 对象的 resolve 和 reject 方法:
```
function fetchData() {
return new Promise((resolve, reject) => {
fetch('https://api.example.com/data')
.then(response => {
if (response.ok) {
resolve(response.json());
} else {
reject(new Error('Failed to fetch data'));
}
})
.catch(error => {
reject(error);
});
});
}
```
在上面的代码中,fetchData 函数返回一个 Promise 对象,该对象在执行时会调用一个异步操作,例如使用 fetch 方法获取数据。如果操作成功,则使用 resolve 方法将 Promise 对象的状态设置为“成功”并将成功的结果传递给 then 方法;如果操作失败,则使用 reject 方法将 Promise 对象的状态设置为“失败”并将失败的原因传递给 catch 方法。
阅读全文