使用 firebase Web SDK,您可以执行以下操作:
commentsRef.on('child_added', function(data) {
addCommentElement(postElement, data.key, data.val().text, data.val().author);
});
但是我想知道是否可以返回 Promise 而不是上面的回调?就像下面的作品:
this.productRef.once('value') // Attach listener
.then(result => {
console.log(result.val())
})
感谢您的出色工作!
最佳答案
Promise 是只完成一次的异步任务。所以我做了一些事情,然后它要么得到解决,要么被拒绝,然后就这样了。
另一方面,每次子项更改时,child_added
事件都会触发零到多次。这不适合 Promise,因此充当事件流,而不是单个异步任务。
关于javascript - Web SDK child_changed 可以返回 promise 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42934708/