// List of words to type
const words = ["apple", "banana", "orange", "pear", "grape"];
// Keep track of the current word index
let currentWordIndex = 0;
// Keep track of the number of correct words typed
let correctWords = 0;
// Function that's called every second
function update() {
// Get the text the user has typed
const text = textArea.value;
// Get the current word
const currentWord = words[currentWordIndex];
// If the text the user has typed matches the current word,
// increment the number of correct words and move on to the next word
if (text === currentWord) {
correctWords++;
currentWordIndex++;
// Clear the text area
textArea.value = "";
// If we've reached the last word, stop the game
if (currentWordIndex === words.length) {
clearInterval(interval);
}
}
// Update the message with the current word
message.innerHTML = currentWord;
}
// Get the text area and message elements
const textArea = document.getElementById("text-area");
const message = document.getElementById("message");
// Start the game with an interval of 1 second
const interval = setInterval(update, 1000);
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.