面向对象 js 高级(单线程+事件队列)

1.单线程+事件队列

事件队列中的任务执行的条件:

  1. 主线程已经空闲
  2. 任务满足触发条件
    • 定时函数(延时时间已经达到)
    • 事件函数(特定事件被触发)
    • ajax的回调函数(服务器端有数据相应)

事件队列的三种形式:

定时函数
setTimeout()
setInterval()
---------------------------
事件函数
btn.onclick=functoin(){}
------------------------------
Ajax回调函数
xhr.onreadystatechange=function()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从哪说起呢? 单纯讲多线程编程真的不知道从哪下嘴。。 不如我直接引用一个最简单的问题,以这个作为切入点好了 在ma...
    Mr_Baymax阅读 7,780评论 1 17
  • 由于文章长度限制,本文作为[译]线程编程指南(一)后续部分。 Run Loops Run loop是与线程相关的基...
    巧巧的二表哥阅读 4,919评论 0 5
  • 一、JavaScript基础知识回顾 1.1 JavaScript 1.1.1 javascript是什么? Ja...
    福尔摩鸡阅读 5,208评论 0 7
  • 1、 单线程、任务队列的概念 单线程: JavaScript是一个单线程语言,浏览器只会分配一个javascrip...
    海山城阅读 4,640评论 0 1
  • Object C中创建线程的方法是什么?如果在主线程中执行代码,方法是什么?如果想延时执行代码、方法又是什么? 1...
    AlanGe阅读 5,774评论 0 17