2016-12-07 57 views
1

在折角,如果我使用的承诺,该代码将是- 在角度,如何处理承诺使用异步时拒绝/等待

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} 
} 

但这只是承诺解决。如果承诺被拒绝,我该怎么办?谢谢

回答

4

如果承诺被拒绝,将会抛出错误。使用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 
    } 
}