В моем веб-приложении пользователь видит таймер обратного отсчета (который каждую секунду обновляет количество оставшихся минут и секунд) и может нажимать кнопки «+1» и «-1» для увеличения общего значения. (В сценарии использования подсчитывается количество людей, которых пользователь может видеть за указанное количество минут.)
Я использую setInterval
, но у него возникают проблемы с тем, что существует только один поток выполнения : когда пользователь нажимает кнопки +1 и -1, он прерывает таймер и выдает дисплей выключен.
На рабочем столе, возможно, отдельный фильм Flash для отображения таймера является решением. Наши пользователи также используют веб-приложение на iPad, поэтому Flash там не вариант. Любые другие предложения? Может ли обертка PhoneGap разрешить несколько потоков?
Или как насчет WebWorkers ? Я предполагаю, что проблема в том, что рабочий поток не может получить доступ к DOM для редактирования отображения таймера.