我正在使用phonegap ios应用程序。在我的应用程序中,我使用增量计时器和使用javascript setTimeout函数递减计时器。当我按下iPhone中的菜单按钮时,计时器功能暂停计数。当我重新开始计数从结束。所以任何人都帮我解决这个问题。如何在后台运行phonegap ios应用程序javascript函数。
答案 0 :(得分:0)
计时器在主线程上运行。因此,当应用程序进入后台时,它们无法运行。您可以做的是在应用程序进入后台时保存计时器计数和时间。当应用程序进入前台时,请考虑时间的差异,并将其计算在内。
答案 1 :(得分:0)
您可以从此链接获取源代码以及计时器演示
使用它实现计时器的打击码
var count = 0;
var timer = $.timer(function() {
$('#counter').html(++count);
});
timer.set({ time : 1000, autostart : true });
您还可以探索许多其他选项。例如
var Example1 = new (function() {
// Stopwatch element on the page
var $stopwatch;
// Timer speed in milliseconds
var incrementTime = 70;
// Current timer position in milliseconds
var currentTime = 0;
// Start the timer
$(function() {
$stopwatch = $('#stopwatch');
Example1.Timer = $.timer(updateTimer, incrementTime, true);
});
// Output time and increment
function updateTimer() {
var timeString = formatTime(currentTime);
$stopwatch.html(timeString);
currentTime += incrementTime;
}
// Reset timer
this.resetStopwatch = function() {
currentTime = 0;
Example1.Timer.stop().once();
};
});
希望这有帮助。!