Или же:

от вопрос уже есть ответ здесь:

Спи в JavaScript - задержка между действиями 9 ответов

я хочуwidget.Rotator.rotate() быть задержанным на 5 секунд между вызовами ... как мне сделать это в jQuery ... похоже, что jQuerydelay() не будет работать для этого ...

 Barna Tekse10 окт. 2018 г., 11:19
Я понимаю, что это дубликат, но из-за того, как составлено название, в этот вопрос попадает в 5 раз больше людей. Многие из нас ищут ключевое словозадержка и нетспать, И ответ тоже более общий. Так что, в данном случае, этот вопрос более актуален, чем другой, на мой взгляд.
 Phrogz19 янв. 2011 г., 18:38
Вы хотите, чтобы он вызывался автоматически с задержкой в ​​5 секунд между вызовами, или он будет вызываться в ответ на действие пользователя, и вы хотите, чтобы он ждал не менее 5 секунд после последнего вызова, прежде чем снова идти? Если последнее, сможет ли пользователь ставить в очередь события, или ввод должен игнорироваться, если не прошло 5 секунд?

Ответы на вопрос(1)

Решение Вопроса

он вызовет your_func один раз через 5 секунд:

setTimeout(function() { your_func(); }, 5000);

Если ваша функция не имеет параметров и не имеет явного получателя, вы можете вызвать напрямуюsetTimeout(func, 5000)

Есть также плагин, который я использовал один раз. В нем естьoneTime а такжеeveryTime методы.

плагин таймеров jQuery
 Oded19 янв. 2011 г., 18:41
@Phrogz - я говорил о механикеsetTimout.
 Oded19 янв. 2011 г., 18:36
Если нет никаких параметров функции, нет необходимости вfunction - это будет хорошо:setTimeout(your_func, 5000);
 Vern Jensen08 авг. 2013 г., 00:36
Также вы можете использовать clearTimeout (myTimer), чтобы остановить вызов функции, если вы используете myTimer = setTimeout (...) при первом вызове setTimeout.
 Phrogz19 янв. 2011 г., 18:45
Я предлагаю вам изменить свой ответ, чтобы сказать«Если у вашей функции нет параметров и нет явного получателя»или что-то подобное, но сформулированное более понятным для новых программистов способом.
 Phrogz19 янв. 2011 г., 18:39
@Oded Вы уверены, чтоRotator.rotate() не нужно, чтобы приемник был установлен наRotator? Если вы делаете то, что вы предлагаете,this будет окно.

Ваш ответ на вопрос