浅谈js宏观任务、微观任务

本文探讨了JavaScript的运行机制,强调其单线程特性及同步和异步任务的处理。同步任务按顺序执行,异步任务则进入任务队列,待主线程空闲时读取执行。事件循环是单线程从任务队列中获取任务并执行的过程,分为宏观任务和微观任务。宏观任务包括setTimeout等,微观任务如Promise.then。理解宏微观任务的执行顺序对于分析JavaScript代码的执行流程至关重要。
摘要由CSDN通过智能技术生成

js运行机制分为同步异步,异步又分为宏观事件和微观事件;

同步异步:

js是一门单线程语言,因此js在同一个时间里只能做一件事,单线程意味着,如果在同个时间有多个任务的话,这些任务就需要排队,前一个执行完成才能执行下一个任务。

①同步任务

同步任务是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务

②异步任务

异步任务是指不进去主线程,而进入任务队列的任务,只有任务队列通知主线程,某个异步任务可以执行力,该任务才会进入主线程

在这里插入图片描述

③异步机制

 那么,JavaScript中的异步是怎么实现的呢?那要需要说下回调事件循环这两个概念啦

    首先要先说下任务队列,我们在前面也介绍了,异步任务是不会进入主线程,而是会先进入任务队列,任务队列其实是一个先进先出的数据结构,也是一个事件队列,比如说文件读取操作,因为这是一个异步任务,因此该任务会被添加到任务队列中,等到IO完成后࿰

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值