美文网首页
JS调用栈/回调队列/事件循环

JS调用栈/回调队列/事件循环

作者: 杨肆月 | 来源:发表于2019-08-19 06:24 被阅读0次

调用栈

JS是单线程,一次只能做一件事
执行一个函数即入栈,函数return后即出栈

阻塞/异步/回调队列/事件循环

单线程容易遇到一个问题:阻塞
解决办法:异步回调
解决原理:调用栈把会阻塞的函数丢到Web APIs里,Web APIs再把它丢到回调队列里,
通过事件循环——看着调用栈空了,就把回调队列里的函数丢回调用栈里让它执行

相关文章

  • JS调用栈/回调队列/事件循环

    调用栈 JS是单线程,一次只能做一件事执行一个函数即入栈,函数return后即出栈 阻塞/异步/回调队列/事件循环...

  • 成长(10/2000)——面试题合集7

    事件循环机制event-loop 事件循环机制由三部分组成:调用栈、消息队列和微任务队列。 event-loop开...

  • 事件循环机制event loop - 同步线程 异步线程

    EventLoop(事件循环)处理线程 关键词:Call Stack(调用栈),Task Queue(任务队列),...

  • JavaScript中的tasks和microtasks

    之前这篇文章介绍回调函数的时候提到了函数调用栈和任务队列的概念,当时并没有深入探讨任务队列这个概念,只提到回调函数...

  • JS 运行机制

    关于Js的运行机制,经常会看到一下重要概念:单线程,事件,回调,事件循环,执行栈,任务队列,异步以及相关的函数se...

  • 3,promise async/await settimeo

    这题主要考察的是这三者在事件循环中的区别,事件循环中分为宏任务队列和微任务队列。 其中setTimeout的回调函...

  • JavaScript 异步

    异步机制详解 才清晰知道浏览器里面的JS引擎运行来跑js,js中事件循环包含栈(用来执行同步任务),消息队列(用来...

  • Node js事件循环

    Node js事件循环 //程序时如何工作的 /** Node js是单进程单线程,是通过事件和回调支持并发,所以...

  • 20211021

    1、js里的事件循环机制(event loop)答:js事件循环中有异步队列有两种:宏任务队列(macro)和微任...

  • 2018-12-21 macroTask和microTask的执

    解析: macrotask(task):宏任务,每次执行栈执栈的代码(包括每次从事件队列中获取一个事件回调并放在执...

网友评论

      本文标题:JS调用栈/回调队列/事件循环

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