美文网首页
2024-08-27 如何理解JS的异步

2024-08-27 如何理解JS的异步

作者: 623_54e8 | 来源:发表于2024-08-26 20:29 被阅读0次

JS是一门单线程的语言,这是因为它运行在浏览器的渲染主线程中,而渲染主线程只有一个,而渲染主线程承担这诸多的工作,渲染页面、执行JS都在其中运行。如果使用同步的方式,就既有可能导致主线程产生阻塞,从而导致消息队列中的很多其他任务无法得到执行。一方面会导致主线程白白消耗时间,另一方面导致页面无法及时更新,给用户造成卡死现象。所以浏览器采用异步的方式来避免。具体做法是当某些任务发生时,比如计时器、网络、事件监听,主线程将任务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。当其他线程完成时,将事先传递的回调函数包装成任务,加入到消息队列的末尾排队,等待主线程调度执行。在这种异步模式下,浏览器永不阻塞,从而最大限度的保证了单线程的流程运行。

相关文章

  • 1-1作业参考答案

    模块一:函数式编程与 JS 异步编程、手写 Promise参考答案 简答题 一、谈谈你是如何理解 JS 异步编程的...

  • Node.js 调用栈

    Node.js 是异步非阻塞I/O的。如何解释 Node.js 即是单线程又是异步且非阻塞I/O的,需要理解 No...

  • 同步和异步的理解

    但是js又分为同步和异步,那这里的异步和同步我们应该如何理解呢其实同步和异步,无论如何,做事情的时候都是只有一条流...

  • js运行机制

    如何理解js的单线程 一个时间之内js只能干一件事 什么是任务队列和Event Loop 同步任务,异步任务异步任...

  • JS事件循环机制 eventloop

    如何理解JS事件的循环机制(浏览器端)答: 我们知道JS是单线程运行的(暂时撇去web worker)、是异步的、...

  • JS 异步理解

    一、异步 JS的异步:新开一个子线程,在主线程执行完之后,执行子线程, 第二个参数:时间,代表在子线程中等待执行的...

  • JavaScript是如何工作的:事件循环和异步编程的崛起 +

    摘要: 深度理解JS事件循环!!! 原文:JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 ...

  • 八(1)、Promise(周) ------ 2020-02-2

    1、什么是Promise: 2、通过原生JS实现简单的Promise原理,理解Promise如何管控异步编程: 3...

  • js异步的理解

    js的异步是基于事件驱动的,每一个异步任务完成线程池会有一个事件,js线程完成后,将这些线程池的事件取出执行。这里...

  • js异步处理(一)——理解异步

    我对异步的好奇心起于学习Promise时老是一知半解,最近在看《你所不知道的js(中)》,书中对异步这部分的讲解还...

网友评论

      本文标题:2024-08-27 如何理解JS的异步

      本文链接:https://www.haomeiwen.com/subject/eqeakjtx.html