2017年3月18日

JavaScript:彻底理解同步、异步和事件循环(Event Loop)

摘要: 一. 单线程 我们常说“JavaScript是单线程的”。 所谓单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个。不妨叫它主线程。 但是实际上还存在其他的线程。例如:处理AJAX请求的线程、处理DOM事件的线程、定时器线程、读写文件的线程(例如在Node.js中)等等。这 阅读全文

posted @ 2017-03-18 14:30 .smile 阅读(251) 评论(0) 推荐(0) 编辑

JavaScript的异步运行机制

摘要: 异步运行机制如下: 1.左右同步任务都在主线程上执行,形成一个执行栈 2.主线程值外,还存在一个任务队列,只要异步任务有了运行结果,就在任务队列中放置一个事件 3.一旦执行栈中的所有同步任务执行完毕,系统会读取任务队列并将对应要执行的任务放到主线程中,主线程结束等待状态,进入执行栈,开始执行 (只要 阅读全文

posted @ 2017-03-18 14:07 .smile 阅读(437) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示