在Cordova中,对插件的调用次数有限制吗?
当我运行这段代码时,调用的数量似乎限制在1000个左右在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:这只是一个示例。在我的例子中,我有一个定制的摄像头插件,在每次“夹入”或“夹出”事件中调
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);
}
}