首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
事件循环
订阅
ofroad
更多收藏集
微信扫码分享
微信
新浪微博
QQ
29篇文章 · 0订阅
Eventloop不可怕,可怕的是遇上Promise
有关Eventloop+Promise的面试题大约分以下几个版本——得心应手版、游刃有余版、炉火纯青版、登峰造极版和究极变态版。假设小伙伴们战到最后一题,以后遇到此类问题,都是所向披靡。当然如果面试官们还能想出更变态的版本,算我输。 这个版本的面试官们就特别友善,仅仅考你一个概…
Event Loop 其实也就这点事
前段时间在网上陆续看了很多关于 Event loop 的文章,看完也就混个眼熟,可能内心深处对这种偏原理的知识有一些抵触心情,看完后也都没有去深入理解。最近在看 Vue 的源码,在读到关于 nextTick 的实现时,总有一种似曾相识的感觉,于是去网上查了下资料,原来 next…
深入理解Javascript之Callstack&EventLoop
众所周知,Javascript是一个单线程的语言。这意味着,在Javascript中,同一时间只能做一件事情。 这样的设计有一些优点,例如简单,避免了多线程中复杂的状态同步,写程序时不用考虑并发访问。但同时也带来了一些其他问题,其中比较突出的一个问题是:代码逻辑不直观。由于Ja…
浏览器和Node.js中的Event Loop
众所周知,javascript是一门单线程语言,而当我们使用ajax和服务端进行通信的时候是需要一定时间的,这样当前线程就会被阻塞,使浏览器失去相应。因此,当js执行执行一些长时间的任务时,我们希望有一种异步的方式处理这种任务。事件循环(event loop)就是如何处理异步执…
Js 的事件循环(Event Loop)机制以及实例讲解
大家都知道js是单线程的脚本语言,在同一时间,只能做同一件事,为了协调事件、用户交互、脚本、UI渲染和网络处理等行为,防止主线程阻塞,Event Loop方案应运而生... js作为主要运行在浏览器的脚本语言,js主要用途之一是操作DOM。 为了避免这种问题,js必须是一门单线…
这一次,彻底弄懂 JavaScript 执行机制
本文的目的就是要保证你彻底弄懂javascript的执行机制,如果读完本文还不懂,可以揍我。 不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序。因为javascript是一门单线程…
浏览器事件循环机制(event loop)
JS是单线程的,或者说只有一个主线程,也就是它一次只能执行一段代码。JS中其实是没有线程概念的,所谓的单线程也只是相对于多线程而言。JS的设计初衷就没有考虑这些,针对JS这种不具备并行任务处理的特性,我们称之为“单线程”。 虽然JS运行在浏览器中是单线程的,但是浏览器是事件驱动…
Event Loop是个什么玩意:从 Vue 的 nextTick 说起
熟悉 Vue 的同学们都知道,Vue 有个 nextTick 方法,用来异步更新数据。 看起来似乎一切正常,我们在给数组添加了一条数据之后,页面也确实对应的更新了。可是,当我们在打印这个 ul 元素里 li 的 length 时,问题出现了: 这时候如果我们有需求需要通过 li…
Node.js Event Loop与浏览器 Event Loop(事件环)
进程是操作系统分配资源和调度任务的基本单位,线程是建立在进程上的一次程序运行单位,一个进程上可以有多个线程。 JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScrip…
深入理解JavaScript之Event Loop
最近阅读《高性能JavaScript》时,第六章谈到“通过定时器将JavaScript执行代码的控制权先让给浏览器用于更新UI状态,然后再将控制权交回给JavaScript代码,这样就可以使得页面更为流畅”,就联想到了之前理解的事件循环。 这篇文章就是为了解释为什么这么做可以提…