事件循环
事件循环的基本流程如下:
执行同步代码,将任务添加到【调用栈】中。
当遇到异步操作时,将其推入【任务队列(回调队列)】中,继续执行后续的同步代码。
当【调用栈】为空时,【事件循环】开始执行。它会从任务队列中获取一个任务,将其放入调用栈中执行。
执行任务的同时,可能会产生新的【异步操作】,将其推入任务队列中等待执行。
循环上述过程,直到【任务队列】中没有任务需要执行。
https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=5bbc1ec127b94659b8688475db533ecb
执行同步代码,将任务添加到【调用栈】中。
当遇到异步操作时,将其推入【任务队列(回调队列)】中,继续执行后续的同步代码。
当【调用栈】为空时,【事件循环】开始执行。它会从任务队列中获取一个任务,将其放入调用栈中执行。
执行任务的同时,可能会产生新的【异步操作】,将其推入任务队列中等待执行。
循环上述过程,直到【任务队列】中没有任务需要执行。
https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=5bbc1ec127b94659b8688475db533ecb
全部评论
相关推荐
11-20 17:40
西安邮电大学 有线传输工程师 点赞 评论 收藏
分享