赞
踩
面试必备系列之JS的事件循环机制
如果你翻阅一本介绍 JS 的书籍,一定会告诉你下面这句话 “JS 是一门单线程语言。JS 的异步事件通过 事件队列 来实现,事件队列通过 事件循环机制 来控制”。那么今天就来理一理什么是 JS 的事件循环机制。
接下来你需要确保知道这几个知识点:
EventLoop 其实就是 JS 引擎管理事件执行的一个流程,具体执行顺序是由环境决定的,目前 JS 运行环境有两个,分别是浏览器和nodeJS。
事件循环又分为同步任务和异步任务
接下来练习一下掌握程度
setTimeout(()=>{
new Promise(resolve =>{
resolve();
}).then(()=>{
console.log('5');
});
console.log(4);
});
new Promise(resolve => {
resolve();
console.log(1)
}).then( () => {
console.log(3);
Promise.resolve().then(() => {
console.log('6');
}).then(() => {
Promise.resolve().then(() => {
console.log('7')
})
})
})
console.log(2);
//输出:1 2 3 6 7 4 5
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。