Skip to content

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

Posted on:2022年1月9日 at 23:00
const fn = () =>
  new Promise((resolve, reject) => {
    console.log(1);
    resolve("success");
  });
console.log("start");
fn().then((res) => {
  console.log(res);
});

解析

start就在1之前打印出来了,因为fn函数是之后执行的。

注意:不要看到new Promise(),就以为执行它的第一个参数函数,我们还需要注意它是不是被包裹在函数当中,如果是的话,只有在函数调用的时候才会执行。

答案

"start"
1
"success"
原文转自:https://fe.ecool.fun/topic/1b7efa22-c54d-4dc9-a54e-7faa69f5b821