Question 17
Consider the following javascript program, and predict the output if executed.
new Promise((arg1, arg2) => { if (5 === "5") arg2(5) else arg1(5)}).then(d => { console.log("Checkpoint 3", d); throw new Error(20); return d * 5;}).then(d => { console.log("Checkpoint 1", d); return d;}).catch(e => { console.log("Checkpoint 4"); return 5;}).finally(d => { console.log("Checkpoint 6", d); return d * 5;}).then(d => { console.log("Checkpoint 2", d); return d * 5;})Checkpoint 4 11
Checkpoint 6 undefined
Checkpoint 2 25Checkpoint 4 11
Checkpoint 6 25
Checkpoint 2 125Checkpoint 3 5
Checkpoint 4
Checkpoint 6 undefined
Checkpoint 2 5Checkpoint 3 5
Checkpoint 4
Checkpoint 6 NaN
Checkpoint 2 5