【发布时间】:2015-06-19 02:09:54
【问题描述】:
当我运行这段代码时,调用次数似乎限制在 1000 左右
var i = 1;
$interval(function() {
navigator.geolocation.getCurrentPosition(function(position) {
console.log('Plugin call number', i);
});
i++;
}, 10);
有没有办法超越这个限制?
编辑 1:这只是一个示例。就我而言,我有自定义相机插件,并且在每次“捏合”或“捏合”事件时都会调用其中一种方法。
Edit 2:当达到限制时,应用程序停止调用插件(在这种情况下,它停止在 1004)
此外,内存使用量不会停止增长
Edit 3:问题似乎只出现在 Ionic 中。我在纯 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);
}
}
【问题讨论】:
-
你能告诉我们当达到“限制”时会发生什么吗?
-
@Sithys 感谢您的关注。我添加了几个屏幕截图
-
我认为它由于内存使用而停止工作,但我只是在使用插件和你的脚本进行测试。给我一些时间,我会报告我的结果。
-
@Sithys 我忘了提到我通过 Ionic 使用 Cordova。我只是在纯 Cordova 应用上做了一些测试,似乎没有出现问题
-
您能否在纯科尔多瓦应用程序中提供完整的代码 sn-p 代码?
标签: cordova phonegap-plugins ionic-framework ionic cordova-plugins