在学习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 的结果