Skip to content

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

js

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"