我看过使用firebase数据库事务的代码,该事务在typeScript中使用async-await完成。但是我也看到在不使用async-await的情况下在javascript中执行此操作。两者有什么区别?是否存在与性能相关的问题?
答案 0 :(得分:1)
没有异步等待只是一种处理承诺的好方法。 Firebase事务返回一个Promise,仅在事务完成/失败/停止时才解决。如您所见,事务具有一个回调作为参数,称为事务更新。
没有性能差异,只是语法不同,而且处理诺言的方法也很简单。
https://firebase.google.com/docs/database/admin/save-data#section-transactions