Есть цикл в цикле в переменную tim указывается время указанное в полях пользователем. Это время через которое должна запускаться программа, может быть 5 секунд, может быть 2, может быть 60, может быть 180, правильнее сказать любое может быть, на усмотрение пользователем.
Вначале я сделал паузу
function pause(ms) { var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < ms); }
функция просто считала секунды и подвешывала браузер если больше 10 секунд, можно было продолжать конечно и все работало, но не корректно как-то, должно все и так работать.
Решил использовать setTimeout
Но он получается общий на всю программу, когда и как мне его сбрасывать что бы выполнялось все правильно.
Так как в коде ниже он сразу сбрасывает и ничего не срабатывает, а если убрать clearTimeout, то при задании 5,10,15,20,25 секунд программа выполняется каждые 5, а не через 5 после выполнения через 10.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
ghost
Всем добрый день, опишу ситуацию.
Есть цикл в цикле в переменную tim указывается время указанное в полях пользователем. Это время через которое должна запускаться программа, может быть 5 секунд, может быть 2, может быть 60, может быть 180, правильнее сказать любое может быть, на усмотрение пользователем.
Вначале я сделал паузу
функция просто считала секунды и подвешывала браузер если больше 10 секунд, можно было продолжать конечно и все работало, но не корректно как-то, должно все и так работать.
Решил использовать setTimeout
Но он получается общий на всю программу, когда и как мне его сбрасывать что бы выполнялось все правильно.
Так как в коде ниже он сразу сбрасывает и ничего не срабатывает, а если убрать clearTimeout, то при задании 5,10,15,20,25 секунд программа выполняется каждые 5, а не через 5 после выполнения через 10.
Посоветуйте как сделать.
Спасибо!
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.