JavaScript中事件处理机制


JavaScript中事件处理机制

  JavaScript中代码的处理方式:单线程 + 事件队列(callback queue) ;如果是纯单线程的话,js代码在执行的时候遇到耗时的操作,代码就会发生阻塞;利用事件队列的方式,代码在执行的时候会将回调函数放在事件队列中(callback queue),等主线程的任务执行完毕之后,执行event loop机制的线程会将满足执行条件的任务取出来(注意:需要满足的两个前提条件:1. 主线程的任务已经执行完毕;2. 事件队列中的任务满足触发条件),放入主线程中进行执行。

  JavaScript中有三种事件类型是异步处理的:

一:定时函数(延时时间已经达到)

二:事件函数(给DOM绑定的特定事件被触发)

三:ajax的回调函数(服务器有数据相应)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM