在Cordova中,对插件的调用次数有限制吗?

在Cordova中,对插件的调用次数有限制吗?,cordova,phonegap-plugins,ionic-framework,ionic,cordova-plugins,Cordova,Phonegap Plugins,Ionic Framework,Ionic,Cordova Plugins,当我运行这段代码时,调用的数量似乎限制在1000个左右 var i = 1; $interval(function() { navigator.geolocation.getCurrentPosition(function(position) { console.log('Plugin call number', i); }); i++; }, 10); 有没有办法超越这个限制 编辑1:这只是一个示例。在我的例子中,我有一个定制的摄像头插件,在每次“夹入”或“夹出”事件中调

当我运行这段代码时,调用的数量似乎限制在1000个左右

var i = 1;
$interval(function() {
  navigator.geolocation.getCurrentPosition(function(position) {
    console.log('Plugin call number', i);
  });
  i++;
}, 10);
有没有办法超越这个限制

编辑1:这只是一个示例。在我的例子中,我有一个定制的摄像头插件,在每次“夹入”或“夹出”事件中调用其中一个方法

编辑2:当达到限制时,应用程序停止调用插件(在本例中,它在1004停止)

而且,内存使用量不会停止增长

编辑3:问题似乎只发生在爱奥尼亚。我在一个纯Cordova应用程序中尝试了这段代码,调用的次数似乎没有限制(而且内存使用增长得更慢)


爱奥尼亚是建立在Angular的基础上的,Angular因在打了大约一圈后出现性能问题而臭名昭著。如果看不到源代码,就很难准确地判断到底发生了什么,但是如果挤压操作正在创建新绑定,可能就是这样。检查您的pinch呼叫是否启动了新的数据绑定,如果是,您可能需要优化应用程序以使用单向绑定、一次绑定或将其从范围中释放。

您能告诉我们当达到“限制”时会发生什么吗?@Sithys感谢您的关注。我已经添加了一些屏幕快照,我认为它会因为内存使用而停止工作,但我只是在用插件和脚本测试一些东西。给我一些时间,我会报告我的结果。@Sithys我忘了提到我通过Ionic使用Cordova。我刚刚在一个纯Cordova应用程序上做了一些测试,问题似乎没有发生。你能在你的纯Cordova应用程序中提供完整的代码片段吗?
onDeviceReady: function() {
    app.receivedEvent('deviceready');
    if (window.cordova) {
        var i = 1;
        setInterval(function() {
            navigator.geolocation.getCurrentPosition(function(position) {
                console.log('Plugin call number', i);
            });
            i++;
        }, 10);
    }
}