2016-06-21 5 views
0

мне нужно перезапустить setTimeout после его остановки с clearTimeout код, как:SetTimeout и ClearTimeout

function start(){timeout = setTimeout(function(){...}, 1000} 
function increment(){interval();} 
function stop(){clearTimeout(timeout)} 

лучше объяснить: function start() является тайм-аут 1000 мс для другой функции, напомним start(). function increment() просто добавьте +1 к значению каждые 1000 секунд, но это не имеет значения с проблемой. последние function stop() останавливает setTimeout в function start(). Мне нужно остановить setTimeout в start() всего за 1000 мс, а затем продолжить работу.

+0

Что вопрос? – Liam

+1

Я пробовал с другим setTimeout, но с этим +1 каждую секунду в increment() становится не регулярным (он скачет 2-3 точки 1 сек, затем 4 - 5 баллов ...) – Maker

+0

'stop(); начать(); '? –

ответ

0

нормально .... я «избежать» проблема .... мне нужно остановить SetTimeout для 1000ms, а затем пусть он работает нормально ... я попытался так ... вместо того, приостановив SetTimeout I положить другой раз var.

var time = 1000; 
    var timecache = 1000; 
    fatica = 3000; 
    sudore = 3000; 
    function interval() { timeout = setTimeout(increment, time);} //here setTimeout uses var time// 
    function increment(){console.log(time);point += 1;document.getElementById("pul").value = point;interval();} 
    function fermafatica() {time = timecache;setInterval(ferma, fatica);} //here the function equals time to timecache so vas time is always 1000ms// 
    function ferma(){time = 10000; setTimeout(fermafatica, sudore);} // then here I transformed the time in 10000 so the first function will take 10000 instead of 1000 in setTimeout// 
//plus i put a setTimeout to recall function fermafatica() that reset the time to 1000// 

это я то, что я хочу ... Я избежать этой проблемы и нашли еще один способ сделать это ... но это работает ... спасибо вам все равно

 Смежные вопросы

  • Нет связанных вопросов^_^