Will it catch?

Was just recovering from last Node.js blocking non-blocking stuff, I come to another JS injury called error-handling with promises. This injury was again caused to me by not being able to distinguish between blocking and non-blocking code. The below question is from javascript.info website. What do you think? Will the .catch trigger? Explain your answer. new Promise(function (resolve, reject) { setTimeout(() => { throw new Error("Whoops!"); }, 1000); }).catch(console.error); The hint: Look at the code like this: new Promise(function (resolve, reject) // try { { setTimeout(() => { throw new Error("Whoops!"); }, 1000); }) //} catch { .catch(console.error); // } Comment down your answer below!

Feb 22, 2025 - 20:07
 0
Will it catch?

Was just recovering from last Node.js blocking non-blocking stuff, I come to another JS injury called error-handling with promises.

This injury was again caused to me by not being able to distinguish between blocking and non-blocking code.

The below question is from javascript.info website.

What do you think? Will the .catch trigger? Explain your answer.

new Promise(function (resolve, reject) {
  setTimeout(() => {
    throw new Error("Whoops!");
  }, 1000);
}).catch(console.error);

The hint: Look at the code like this:

new Promise(function (resolve, reject) 
// try {
{
  setTimeout(() => {
    throw new Error("Whoops!");
  }, 1000);
})
//} catch {
.catch(console.error);
// }

Comment down your answer below!