2014-09-09 3 views
-1

Я делаю что-то, где хочу, чтобы игрок .stop() с jQuery, но через 2 секунды смог снова двигаться. Это то, что я уже пробовал.jQuery.stop() Таймаут

Использование Boolean's для проверки столкновения, и если оно установлено в false и не позволяет ему двигаться, это не сработало, setTimeout тоже не будет работать. Вот мой тайм-аут - это неправильно или просто не работает?

Вот мой код,

setTimeout(function() { 
    $('#character').stop();  
}, 2700); 
+0

Почему вы не называйте код рекурсивно? Если вы хотите продолжать останавливаться и начинать свое движение, вы можете использовать clearTimeout, чтобы гарантировать, что мероприятие будет удалено каждые 2700 м. – Alex

+2

Спасибо за ответ, но его не работает, он позволяет анимации играть, просто не позволяя ему оживлять/двигаться, кто-нибудь еще? – user3795767

ответ

0

вы можете использовать clearTimeout();

как

//in a shared scope 
var timer; 

//then 
timer = setTimeout(function() { 
    $('#character').stop(); 
}, 2700); 

//then later 
cleatTimeout(timer)