2016-07-19 2 views
-2

私はトリビアゲームをJavascriptで作成しましたが、各質問ごとにタイマーを正しく実装する方法を理解するのは苦労しています。それぞれの質問が個別に提示されるようにしました。それぞれの質問に対してタイマーを持っていたいと思います。タイマーがなくなると、次の質問に進むはずです。誰かが数分かかるとJSFiddleを変更したり、私はそれぞれの質問がダウンして10から数えるようにするために行う必要があるだろう聞かせすることができればここでタイマーJavascriptを実装する - トリビアゲーム

linkJSFiddle

ですが、私は」 dはそれを非常に感謝します。どうもありがとう!

+1

'link'のようなコードタグは、あなたがしなければならないものではありません。何らかの理由で「JSFiddle」がダウンした場合、この質問はコミュニティにとって役に立たないので、ここにコードを投稿するべきです。また、私たちはあなたのコードを見直すつもりはありません。問題がある場合や問題がある場合は、問題を手近に試みたコードを投稿してください。 – Adjit

+0

あなたがしたいものはsetTimeOut()nad /またはsetInterval()です。 http://www.w3schools.com/jsref/met_win_settimeout.asp http://www.w3schools.com/jsref/met_win_setinterval.asp – RAEC

+0

ありがとう、@RAEC、私はリンクと助けてくれてありがとう! – LearningJS888

答えて

1

JavaScriptのタイマーは非同期で動作します。これは最初に知っておくべきことです。

  • setTimeout(function, timeout)この1つはあなたが(ミリ秒単位)提供される時間によって提供される機能の実行を遅らせることができます。第二に、あなたはどちらかを使用することができます必要なものに応じて。
  • setInterval(function, timer)この1つのようにあなたのコードが何かを行う必要がありますどのようにこれらの絡み合いによってはすべてのtimerミリ秒

関数呼び出しを行います。これは、私の知る限り、この転換せずに行くことができるようになり

function timerExpired(){ 
    questionCounter++; 
    newQuestion(); 
    setTimeout(timerExpired, 15000); 
} 
//This one will make sure that every 15 seconds, your questions get "moved on" to the next question. You can do the same with an interval, like so: 
setInterval(function(){ 
    questionCounter++; 
    newQuestion(); 
}, 15000); 

私の中にあなたのコードを書いています。

+0

ありがとう、@Dellirium、どこかで私を得る必要があります!私はもう一度Qを持っていれば知らせます。 – LearningJS888

関連する問題