事件循环(事件队列)和 Job Queue(作业队列)

本文介绍了JavaScript的事件循环机制,包括单线程程序的弊端、setTimeout的执行原理以及ES6中的Job Queue。事件循环负责监视调用堆栈和回调队列,当堆栈为空时,从队列中取出事件并执行。而Job Queue则是在每个事件循环的末尾,用于处理特定的异步操作,确保它们尽快执行。文章通过实例解析了异步执行的流程,帮助理解JavaScript的异步处理方式。
摘要由CSDN通过智能技术生成

单线程程序的弊端
var res = ajax(...)
//undefine
标准的 ajax请求不会同步完成,应该用回调的方式进行赋值,同步 ajax 的弊端就是单线程程序的弊端。应该把操作放在 ajax 的回调中进行。

可以用 setTimeout 的方式实现异步。

什么是事件循环机制呢?
JavaScript 引擎并不是单独执行的,都运行在一个托管环境当中,托管环境都有一个共同的特点--------具有一个称为事件循环的内置机制,这个机制可以处理程序多个块的执行。所以我们可以这样说,JavaScript 引擎是JavaScript 的一个任意执行的环境,而托管环境是安排JavaScript 事件执行的一个周边环境(对于“|周边”这个词,我抱有一些疑问,是否是指 JavaScript 事件的一个控制 )

明白了上面说的,我们就理解了一个 JavaScript 程序中,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值