在 Angular 中,如果我使用 Promise,代码将是
let promise = this.$resource('www.example.com.au/request.json').get().$promise
promise.then(data => {
//promise solved
}, () => {
//promise rejected
})
当谈到异步/等待时 代码变为
async getData() {
let data = await this.$resource('www.example.com.au/request.json').get().$promise
this.localData = {...data}
}
但这只是为了解决 promise 。如果 promise 被拒绝,我该怎么办?谢谢
最佳答案
如果 Promise 被拒绝,将会抛出错误。使用try...catch
:
async getData() {
try {
let data = await this.$resource('www.example.com.au/request.json').get().$promise
this.localData = {...data};
} catch(error) {
// promise rejected
}
}
关于javascript - 在 Angular 中,使用 async/await 时如何处理 promise 拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028702/