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