toDelete(data) { storeroom.queryBySiteId(data.siteId) .then(response => { }) response是否成功如何判断
时间: 2023-12-17 14:05:54 浏览: 72
根据你的代码,`response` 是从 `storeroom.queryBySiteId(data.siteId)` 返回的 Promise 对象的解析值。因此,你可以在 `.then()` 中检查 `response` 是否成功解析。例如,如果 `response` 成功解析,你可以将其打印出来并且返回一个成功的 Promise。如果 `response` 解析失败,你可以返回一个拒绝的 Promise。以下是一个示例:
```
toDelete(data) {
storeroom.queryBySiteId(data.siteId)
.then(response => {
console.log('response:', response);
return Promise.resolve(); // 返回一个成功的 Promise
})
.catch(error => {
console.error('error:', error);
return Promise.reject(error); // 返回一个拒绝的 Promise
});
}
```
在这个示例中,如果 `storeroom.queryBySiteId(data.siteId)` 成功解析并返回数据,`console.log('response:', response)` 语句将会打印出 `response` 的值。然后,通过返回 `Promise.resolve()`,该方法将返回一个成功的 Promise。如果 `storeroom.queryBySiteId(data.siteId)` 解析失败,则 `console.error('error:', error)` 语句将会打印出错误信息。通过返回 `Promise.reject(error)`,该方法将返回一个拒绝的 Promise,并将错误信息传递给调用者。
阅读全文