2012-01-06 1 views
1

Я начинаю jquery, пытаясь написать мое первое приложение здесь, и одна вещь, которую я пытался выяснить, - это использовать метод .delay(), если то, что я хочу отложить, это метод объекта.Задержка метода объекта с jquery

Так, например, у меня есть что-то вроде этого:

dice = new Dice("#die1", "#die2"); 
dice.roll(); 

Но я хочу, чтобы задержка, прежде чем функция roll() фактически вызывается. Как мне это сделать?

Я понял, что использование jquery будет проще, чем чистый javascript, потому что я знаю, что использование setTimout() сложно использовать с вашими собственными методами.

ответ

2

Нет ничего сложного и опасного в отношении setTimeout, и это, скорее всего, самый подходящий подход. Он специально предназначен для выполнения функций по истечении заданного времени.

Например вот задержка в 1 секунду

dice = new Dice("#die1", "#die2"); 
setTimeout(function() { dice.roll(); }, 1000); 
+3

Или просто 'SetTimeout (dice.roll, 1000)';) – duri

+0

Итак, моя проблема заключается в том, что SetTimeout не реально приостановить программу. Это просто задерживает функцию, которая является первым средством, но в то же время выполняет остальную часть кода. Мне нужен способ фактически приостановить программу. Любой способ сделать это? –

+0

@ sq1020 Вы можете уточнить, что вы подразумеваете под «паузой»? Вы хотите, чтобы веб-сайт просто зависал в течение нескольких секунд или отключил части вашего пользовательского интерфейса? – JaredPar

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

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