2016-09-16 121 views
0

我注意到,由于将这些数据发送到firebase的JavaScript的这些行,我的网页有点冻结。阻止Javascript:Firebase .set()阻止/冻结网页

<script src="js/firebase-v2.4.2.js"></script> 
<script> 
    var fb = new Firebase('https://xxxxxxxxx.firebaseio.com/'); 
    fb.child('aaa').set(aaa); 
    fb.child('bbb').set(bbb); 
    fb.child('ccc').set(ccc); 
</script> 

有没有办法阻止这种情况,并使其在后台运行?

我正在考虑使用网络工作者,但这将是一条漫长的道路。

感谢

+0

我不认为我见过这样的性能问题,这不太可能,因为写入数据库是异步发生的。你可以设置一个复制冻结的jsbin吗? –

回答

0

我建立的把火力地堡成为网络工作者,并自动从桥梁的主要页面调用库:https://github.com/pkaminski/fireworker。有一些不平凡的限制 - 并不能保证向工作人员传输数据本身不会导致打嗝 - 但您可以试一试。