2016-09-16 130 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。有一些不平凡的限制 - 並不能保證向工作人員傳輸數據本身不會導致打嗝 - 但您可以試一試。