关于[Js 的事件循环(Event Loop)机制以及实例讲解]的摘要:
为什么js是单线程?js作为主要运行在浏览器的脚本语言,js主要用途之一是操作DOM。在js高程中举过一个栗子,如果js同时有两个线程,同时对同一个dom进行操作,这时浏览器应该听哪个线程的,如何判断优先级?为了避免这种问题,js必须是一门单线程语言,并且在未来这个特点也不会改变。执行栈与任务队列因为js是单线程语言,当遇到异步任务(如ajax操作等)时,不可能一直等待异步完成,再继续...
为什么js是单线程?js作为主要运行在浏览器的脚本语言,js主要用途之一是操作DOM。在js高程中举过一个栗子,如果js同时有两个线程,同时对同一个dom进行操作,这时浏览器应该听哪个线程的,如何判断优先级?为了避免这种问题,js必须是一门单线程语言,并且在未来这个特点也不会改变。执行栈与任务队列因为js是单线程语言,当遇到异步任务(如ajax操作等)时,不可能一直等待异步完成,再继续...