参见阮一峰的这篇,比较清晰,比其他二手的说得更清楚 http://www.ruanyifeng.com/blog/2013/10/event_loop.html ...
我们今天来说说javaScript中的代码执行顺序问题,这是一道非常经典的面试题。 这里我们需要知道的一个知识点是:javascript是一门单线程的脚本语言,代码的执行顺序是自上而下执行的,我们来看一下下面这段代码的执行结果: console.log console.log console.log 执行结果: 这段代码是自上而下执行的。 我们再看下面这段代码的执行结果: console.log ...
2021-03-15 09:13 0 336 推荐指数:
参见阮一峰的这篇,比较清晰,比其他二手的说得更清楚 http://www.ruanyifeng.com/blog/2013/10/event_loop.html ...
😄😄废话不多说,先上题: 这道题主要考察的是事件循环中函数执行顺序的问题,其中包括`async/await`,`setTimeout`,`Promise`函数。下面来说一下本题中涉及到的知识点。 任务队列 首先我们需要明白以下几件事情: * JS分为同步任务和异步任务 ...
setTimeout(()=>{ console.log('timer1') Promise.resolve().then(function() { ...
基础概念 进程是计算机已经运行的程序,线程是操作系统能够进行运算调度的最小单位,它被包含在进程中.浏览器中每开一个Tab页,就会打开一个进程,而这个进程又包含了很多线程. 大家都知道JS是 ...
(本文从掘金小册整理) 首先介绍一下几个概念 进程与线程 相信大家经常会听到 JS 是单线程执行的,但是你是否疑惑过什么是线程? 讲到线程,那么肯定也得说一下进程。本质上来说,两个名词都是 C ...
制称为事件循环(Event Loop)。 为了更深刻的理解事件循环,我们先了解几个相关概念 单线程 ...
执行顺序:整个脚本-->异步任务 异步任务 分为宏任务和微任务,先执行微任务再执行宏任务 宏任务:script 、setTimeout、setInterval 、setImmediate ...
时间才能返回的任务,如I/O事件)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候 ...