在这种情况下,在JavaScript中使用异步/等待的正确方法是什么

时间:2018-10-30 14:30:07

标签: javascript async-await es6-promise

我对此设计有些困惑。使用异步/等待的正确方法是什么?这是我要处理的基本情况:

我是使用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。解决此类问题的最佳方法是什么?

0 个答案:

没有答案