打印题目汇总

159 阅读1分钟

js执行机制

题目1

console.log("start"); 
setTimeout(()=>{
    console.log("children2"); 
    Promise.resolve().then(() => { 
        console.log("children3");
    });
},0);
new Promise(function (resolve, reject){ 
    console.log("children4"); 
    setTimeout(function() { 
        console.log("children5"); 
        resolve("children6");
    },0);
}).then((res) => {
    console.log("children7"); 
    setTimeout(() => { 
        console.log(res);
    },0);
});

题目2

async function async1() {
    console.log('async1 start'); 
    await async2();
    console.log('async1 end'); 
}
async function async2() {
    console.log('async2');
}
console.log('script start'); 
setTimeout(function() {
    console.log('setTimeout'); 
}, 0)
async1();
new Promise(function(resolve) {
    console.log('promise1');
    resolve();
}).then(function() {
    console.log('promise2'); 
});
console.log('script end');