每日一题之eventloop执行顺序

Posted 前端有的玩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题之eventloop执行顺序相关的知识,希望对你有一定的参考价值。

从即日起,小编将会在每天推出一道面试必备题目,日积月累,定能让你在下一次面试的时候拿到更好的offer,一起努力吧

今日题目

请问以下代码输出顺序是什么?

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");
});
async1()
new Promise(function (resolve) {
console.log("promise1");
resolve();
}).then(function () {
console.log("promise2");
});
setImmediate(()=>{
console.log("setImmediate")
})
process.nextTick(()=>{
console.log("process")
})
console.log('script end');





以上是关于每日一题之eventloop执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

每日一题之 JVM-01

每日一题之vue渲染大量数据应该怎么优化

每日一题之LeetCode35搜索插入位置

每日一题之 LeetCode实现strstr()

每日一题之 ZooKeeper

每日一题之LeetCode 171excel表列序号