Your product could be here, in front of thousands of JavaScript developers. Sponsor this spot →
JavaScript Quiz

What happens if you call resolve twice in a Promise?

Do you know what will be the output of this code?

JavaScript
new Promise((resolve) => {
  resolve("first");
  resolve("second");
}).then(console.log);
Show answer and explanation

The answer is "first".

Once a promise is fulfilled or rejected, its state is locked. The second resolve call does nothing and throws no error.

Take the full quiz Next question →

More Promises & Async questions

  1. Why does an arrow function in setTimeout keep this?
  2. Why does a Promise run before setTimeout 0?
  3. What does an async function return in JavaScript?
  4. What runs first after await in JavaScript?
  5. Is the Promise constructor callback synchronous?

Related topics