gpt4 book ai didi

javascript - 使用 Promises 时,每个 then() 都应该返回一个值或抛出

转载 作者:IT老高 更新时间:2023-10-28 23:10:40 25 4
gpt4 key购买 nike

我有一些异步方法需要等待完成,然后才能从请求返回。我正在使用 Promises,但我不断收到错误消息:

Each then() should return a value or throw // promise/always-return

为什么会这样?这是我的代码:

router.get('/account', function(req, res) {
var id = req.user.uid
var myProfile = {}
var profilePromise = new Promise(function(resolve, reject) {
var userRef = firebase.db.collection('users').doc(id)
userRef.get()
.then(doc => { // Error occurs on this line
if (doc.exists) {
var profile = doc.data()
profile.id = doc.id
myProfile = profile
resolve()
} else {
reject(Error("Profile doesn't exist"))
}
})
.catch(error => {
reject(error)
})
})
// More promises further on, which I wait for
})

最佳答案

then()

的末尾添加
return null

就是这样。

Each then() should return a value or throw Firebase cloud functions

关于javascript - 使用 Promises 时,每个 then() 都应该返回一个值或抛出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48750847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com