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);
};