Question 16
Consider the following javascript program, and predict the output if executed.
new Promise((arg1, arg2) => { if (5 === "5") arg1(5) else arg2(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", e+6); return e * 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 Error
Checkpoint 6 undefined
Checkpoint 2 NaNCheckpoint 3 5
Checkpoint 4 Error
Checkpoint 6 NaN
Checkpoint 2 NaN