单线程
所谓 单线程 程序必须按照顺序 一个一个执行
上一个程序没有执行结束 下一个程序不能开始执行
JavaScript就是单线程
多线程
所谓 多线程 可以同时执行多个程序
同步程序
JavaScript程序执行的方式是 单线程
在 JavaScript程序中 程序执行的方式 分成两种
- 一般的程序都是同步程序 按照单线程的顺序 一个一个的执行
异步程序
特殊的程序 会 按照异步程序的方式执行
- 定时器 延时器 事件绑定 ajax nodejs
JavaScript程序按照单线程方式 从上至下 按照顺序 一个一个的执行
如果是 同步程序 直接执行
如果是 异步程序 存储到 异步池 中
等所有同步程序执行结束
再 同时 执行 异步池中 存储的函数程序
时间间隔短的 先执行
时间间隔长的 后执行
时间间隔相同 按照 异步程序的顺序 执行
异步池
- 所谓的异步池 就是 内存中 专门存储 异步程序的存储空间
总结:
异步程序 一定是 在 所有同步程序执行结束之后 再执行