5. You want to print "Start", then after 2 seconds print "Middle", but if a user clicks a button before 2 seconds, cancel "Middle" and print "Cancelled" immediately. Which code snippet correctly implements this behavior?
Options:
A)
console.log('Start');
const id = setTimeout(() => console.log('Middle'), 2000);
button.onclick = () => {
clearTimeout(id);
console.log('Cancelled');
};
B)
console.log('Start');
setTimeout(() => console.log('Middle'), 2000);
button.onclick = () => {
clearTimeout();
console.log('Cancelled');
};
C)
console.log('Start');
const id = setTimeout(() => console.log('Middle'), 2000);
button.onclick = () => {
console.log('Cancelled');
clearTimeout();
};
D)
console.log('Start');
const id = setTimeout(() => console.log('Middle'), 2000);
button.onclick = () => {
clearInterval(id);
console.log('Cancelled');
};