首页 > 其他分享 >JS事件循环之宏任务和微任务

JS事件循环之宏任务和微任务

时间:2022-10-24 17:13:02浏览次数:68  
标签:异步 之宏 JS 任务 进程 执行

首先我们知道javascript是一个单线程的脚本语言,也就是说我们在执行代码的过程中不会出现同时进行两个进程(执行两段代码)。

JS 执行过程中会产生两种任务,分别是:同步任务和异步任务。

- 同步:一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。

> 比如声明语句、for、赋值等,读取后依据从上到下从左到右,立即执行。

- 异步:进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

> 比如ajax网络请求,setTimeout 定时函数等都属于异步任务。异步任务会通过任务队列(Event Queue)的机制(先进先出的机制)来进行协调。

 

标签:异步,之宏,JS,任务,进程,执行
From: https://www.cnblogs.com/mdtayz/p/16822096.html

相关文章

  • js任务执行顺序
    JS线程简述js是单线程的,一次只能执行一个任务,执行完毕后才能继续下一个。js执行任务的方式也叫作同步执行,同步和异步与我们平时理解的不太一样,平时的同步我们会认为是多......
  • html5中播放rtsp流实现监控、直播等方案(利用Ffmpeg + node.js + websocket + flv.js实
    前提:需要确认你的服务器环境中是否安装了ffmpeg这个工具,因为转码的核心其实就是通过 ffmpeg命令 转码,需要你通过在命令行里输入 ffmpeg 来确认。   安装参考:htt......
  • crontal 计划任务
    crontab每分钟定时执行:*/1****servicemysqldrestart//每隔1分钟执行一次*/10****servicemysqldrestart//每隔10分钟执行一次crontab每小时定时执行:0*......
  • js创建对象的方式
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>创建对象的方式</title></head><body><script>//所有JavaScript对象都从原型继承属......
  • vue本地项目启动时遇到coreJs相关报错问题处理
    启动项目的时候报错:   是因为core.js这个包丢失,需要大家重新下载即可;yarnaddcore-js ......
  • d3js(D3JS 不规则图形)
    d3js做的图表怎么放在html中的指定位置啊定义div的id,比如为id1,定义svg时用d3.select("#id1")而不是d3.select("body")SingleSelection参考例子:#varsvg=d3.sele......
  • leetcode 32. 最长有效括号 js实现
    https://leetcode.cn/problems/longest-valid-parentheses/给你一个只包含'(' 和')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例1:输入:s="(()"输出......
  • 调用layer内部js方法
    调用layer内部名为Func的方法$("#layui-layer-iframe"+layerId)[0].contentWindow.Func();获取layerIdlayerId=layer.open({type:2,......
  • Java-JVM调优jstack找出最耗cpu的线程&定位问题代码
    Java-JVM调优jstack找出最耗cpu的线程&定位问题代码 https://blog.csdn.net/shasiqq/article/details/109801683   JVM调优jstack找出最耗cpu的线程&定位问题代码......
  • 常用的js方法
    方法名功能是否会改变原数组备注string.trim()去除字符串的头尾空格否不适用于null,undefined,Number类型array.reverse()颠倒数组中元素的顺序是......