Skip to content

【Promise第13题】下面代码的输出是什么?

Posted on:2022年1月9日 at 23:01
const promise = new Promise((resolve, reject) => {
  resolve("success1");
  reject("error");
  resolve("success2");
});
promise
  .then((res) => {
    console.log("then: ", res);
  })
  .catch((err) => {
    console.log("catch: ", err);
  });

解析

构造函数中的 resolve 或 reject 只有第一次执行有效,多次调用没有任何作用 ,Promise的状态一经改变就不能再改变。

结果

"then: success1"
原文转自:https://fe.ecool.fun/topic/f6f14b00-ae3f-43a9-9085-12333dd0cb8c