javascript - Web SDK child_changed 可以返回 promise 吗?

标签 javascript firebase firebase-realtime-database

使用 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/

相关文章:

javascript - 注册可从 AngularJS 中的 VIews 访问的全局变量

javascript - 如何在 XHTML 中添加 jQuery CDN 回退?

javascript - 从嵌入式网络聊天发送事件

java - StorageOptions 类型的 getService() 方法未定义

ios - 如何获取在 firebase 中添加子项时创建的唯一 key ?

ios - 如何通过swift3在firebase中24小时内删除数据

javascript - HTML 5 验证错误

javascript - 通过 Angular 在 firebase 中使用自定义标题而不是 ID 创建新项目

android - 尝试将 facebook Uri 上传到 Firebase 存储时出错

android - Firebase 数据库监听器不能在带有 wifi 的 android 上工作