在新的 Promise() javascript 中调用 .then

问题描述 投票:0回答:0

在学习promise.then()语法之前我已经学习了javascript async/await,现在我正在尝试回去学习promise.then()。

我目前有以下代码

let getDatabaseData = async () => {
    let res1 = await dbQuery()
    let res2 = await dbQuery2(res1)
    return res1 + res2
}

let dbData = await getDatabaseData()
console.log(dbData)

我想将其转化为承诺,并在下面这样做了

let getDatabaseData = () => {
    return new Promise(resolve => {
        dbQuery().then(res1 => {
            dbQuery2(res1).then(res2 => {
                resolve(res1 + res2)
            })
        })
    })
}

getDatabaseData().then(dbData => {
    console.log(dbData)
})

这是最有效的方法吗?我正在研究承诺链,但它并不能完全满足我的要求,因为我希望 getDatabaseData 充当辅助方法来组合 dbQuery 和 dbQuery2 的结果

javascript node.js async-await promise
© www.soinside.com 2019 - 2024. All rights reserved.