2016-10-24 7 views
0

数秒後に「遅すぎます、失敗しました」と言うタイマーを作りたいと思います。私は楽しみのためにこれをやっているだけで、問題にぶつかります。私はコーディングに新しいです。私はJavaScriptのスクリプトを停止するタイマーのようなシステムを作成しようとしています

var num1 = prompt("What is 5+15") 
if (num1 == 20) 
var num2 = prompt("What is 8*9") 
else 
alert ("You Failed!") 
if (num2 == 72) 
var num3 = prompt("What is 5*12") 
else 
alert ("You Failed!") 
if (num3 == 60) 
alert ("Good Job!") 
+1

それでは.... – Mahi

+0

'prompt'がブロックしています。タイマーで中断することはできません。 – Quentin

+0

'prompt'(これは絶対に必要な場合を除いて、' prompt'、 'alert'、' confirm'などを使わない多くの理由の1つです)を中断することはできません。代わりに、ページへの/からの要素の追加/削除、または表示/非表示に関するチュートリアルを探してください(遅すぎると質問を追加して削除することができます)ので、タイムアウトのために 'setTimeout'を見てください。いくつかのチュートリアルで作業したら、これはケーキの一片になります。あなたがそれをやっている*特定の*問題に遭遇した場合は、戻ってきて、それについての質問を投稿してください。人々は喜んで助けてくれるでしょう。 –

答えて

0

プロンプトを中断することはできませんので、別の方法で進む必要があります。

初心者なので、JavaScriptでタイマーを始めるにはsetTimeout functionを使用してください。ユーザーの答えは、あなたがclearTimeout function

を使用するとき

var tooSlowTimer = window.setTimeout(function() { 
alert('TOO SLOW!'); 
// Or any code you want ran when the timer is up 
}, 2000); // Timer set to 2000ms, or 2 seconds 

タイマーを無効にするには、このようなものになります:

window.clearTimeout(tooSlowTimer); 

を次のようになります

ここに例がありますCodePen

関連する問題