Bird
0
0

Which code snippet correctly implements a recursive setTimeout that prints "Hello" every 2 seconds?

easy📝 Syntax Q3 of 15
Node.js - Timers and Scheduling
Which code snippet correctly implements a recursive setTimeout that prints "Hello" every 2 seconds?
AsetInterval(() => console.log('Hello'), 2000);
BsetTimeout(function greet() { console.log('Hello'); }, 2000);
Cfunction greet() { console.log('Hello'); setTimeout(greet, 2000); } greet();
Dfunction greet() { setTimeout(greet(), 2000); console.log('Hello'); } greet();
Step-by-Step Solution
Solution:
  1. Step 1: Identify recursive setTimeout pattern

    The function calls setTimeout inside itself after logging.
  2. Step 2: Check syntax correctness

    function greet() { console.log('Hello'); setTimeout(greet, 2000); } greet(); correctly defines a function that logs and then schedules itself after 2 seconds.
  3. Final Answer:

    function greet() { console.log('Hello'); setTimeout(greet, 2000); } greet(); -> Option C
  4. Quick Check:

    Function calls setTimeout inside itself [OK]
Quick Trick: Call setTimeout inside function after action [OK]
Common Mistakes:
  • Calling setTimeout with function invocation instead of reference
  • Using setInterval instead of recursive setTimeout

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Node.js Quizzes