2012-01-06 6 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あなたは「ポーズ」の意味をより具体的にすることができますか?ウェブサイトを数秒間停止させたり、UIの一部を無効にしたりしますか? – JaredPar

関連する問題