SOURCE

var p = new Promise((resolve)=>{
    setTimeout(f1,2000);
    setTimeout(resolve,2000); 
    // 这里就涉及一个宏任务和微任务的问题,把resolve写在外面会抢在定时器前执行
    // resolve();  
});

console.log('同步任务Promise:');
console.log(p);
p.then(()=>{
    console.log("then():获取promise的状态");
    console.log(p);

});

function f1(){
    console.log('f1 f1');
    // console.log(p);
};
console 命令行工具 X clear

                    
>
console