在我的代码中,我使用定时器定期执行一个方法,代码片段如下:
var INTERVAL_SUBMIT_MISSION = 10000;
//初始化提交定时器
function initSubmitTimer() {
setInterval(checkAndSubmitData, INTERVAL_SUBMIT_MISSION);
}
function checkAndSubmitData() {
console.log("checkAndSubmitData starts");
}
在IOS上真机运行时,根据console输出发现,checkAndSubmitData只执行了一次。
而在Andriod上运行时,checkAndSubmitData每10秒钟被执行一次(正常)。
1 个回复
k***@hotmail.com (作者)
经过追踪,发现定时器本身没有问题,但在定时器初始化后再创建plus.maps.Map对象,定时器会失效。
创建Map对象的代码如下:
如果在这段代码中console.log之后直接return,定时器依旧工作正常;但如果执行了new plus.maps.Map之后再return,定时器就失效了。这是一个plus.maps.Map的Bug吗?