Skip to content

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

Posted on:2022年1月9日 at 23:01
Promise.reject(1)
  .then((res) => {
    console.log(res);
    return 2;
  })
  .catch((err) => {
    console.log(err);
    return 3;
  })
  .then((res) => {
    console.log(res);
  });

解析

因为reject(1),此时走的是catch,且第二个then中的res得到的就是catch中的返回值。

结果

1
3
原文转自:https://fe.ecool.fun/topic/58350841-57d6-4b0a-9e31-57f5f0e16357