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"