gpt4 book ai didi

javascript - 是什么导致 Firebase 应用中出现 "Timer Installed"或 "Timer removed"?

转载 作者:行者123 更新时间:2023-12-01 03:54:07 25 4
gpt4 key购买 nike

我有一个 Cordova/AngularJS/Firebase 应用程序,它使用 Angular Fire 库。

我正在尝试修复一些性能问题,主要是在“恢复”功能上,当应用程序从后台重新打开时,它似乎会卡住几秒钟。

我在 safari 中的远程分析显示,正在调用多个“计时器已安装”和“计时器已删除”,连续调用多达 50 个。在此过程中,应用程序被卡住,任何人都可以指出我尝试解决此问题的方向吗?我需要处置一些资源吗? Angular Fire 文档称,当包含它们的 Controller 作用域被销毁时,所有 watch 都会被销毁。我如何进一步调试以找出发生了什么?

events fired during profiling

我有几个服务类遵循这样的模式来打开连接:

(function () {

angular.module('myApp').service('someService',
['$firebaseObject',
'$firebaseArray',
'$rootScope',
function ($firebaseObject, $firebaseArray, $rootScope) {


this.dbUsers = firebase.database().ref('users');
this.dbNotifications = firebase.database().ref('notifications');
this.dbMessages = firebase.database().ref('messages');



}]);//fireService

})();

我应该处置这些连接还是以某种方式关闭它们?我的 Controller 经常访问这些服务,所有这些服务都像本例一样在开始时打开连接

最佳答案

要么有一个大的事件队列并且正在追赶,要么您意外地有多个连接。如果没有看到代码,就不可能更具体。

关于javascript - 是什么导致 Firebase 应用中出现 "Timer Installed"或 "Timer removed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com