在promise中返回一个reject状态的promise,以便能够处理错误并得到有意义的响应。示例如下:
function getData() {
return new Promise((resolve, reject) => {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(json => {
if (json.status === 'success') {
resolve(json.data);
} else {
reject(new Error('请求失败'));
}
})
.catch(error => {
reject(error);
});
});
}
getData().then(data => console.log(data)).catch(error => console.error(error));
上一篇:被卡在空指针异常