我对此设计有些困惑。使用异步/等待的正确方法是什么?这是我要处理的基本情况:
我是使用REST API的客户端应用程序。我有这样的功能:
//Class method to get user list.
async getUsers(url) {
let options = {
method: 'GET',
uri: url,
json: true,
headers: {
Authorization: this.authString
}
}
//Using request-promise module.
let users = await request(options)
return users
}
此方法获取用户列表,然后由于该方法是异步的,因此它将在promise中返回列表。因此,基本上,我使用'await'从诺言中获得了解析的值,但是当我调用getUsers()时,它将被包裹在另一个诺言中。我希望能够返回用户列表而不是Promise,但是如果删除async关键字,则无法调用await。解决此类问题的最佳方法是什么?