![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 78
牛战士超神了
前端
展开
-
关于async、await返回一个Promise微任务
一、案例 在刷题过程中碰到的问题,打破了我一直以为对async、await可以看成同步队列的认知。 在async中同时有两个await或多个await的时候,并且这对个await中还夹杂了其他的代码,然后主线程中还有其他的任务会抛出微任务的情况下。就完全不是我们想象的当成同步队列来输出了。 代码如下图 console.log("script start");//1 async function async1() { console.log("开始");//2 awa原创 2021-08-10 16:38:43 · 1934 阅读 · 0 评论 -
JavaScript中的执行上下文、执行栈、变量声明提升、作用域、闭包等
导航JavaScript 中的一些概念一、执行上下文什么是执行上下文?执行上下文的类型二、执行栈三、怎么创建执行上下文?The Creation PhaseThis 绑定:词法环境:变量环境:执行阶段 JavaScript 中的一些概念 原文地址:Understanding Execution Context and Execution Stack in Javascript 原文作者:Sukhjinder Arora 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译原创 2021-05-18 14:18:50 · 76 阅读 · 0 评论 -
JS事件循环机制(Event Loop)
JS事件循环机制(Event Loop)总结 引言 javascript从诞生之日起就是一门单线程的非阻塞的脚本语言。这是由其最初的用途来决定的:与浏览器交互。 单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。而非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I/O事件)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候再根据一定规则去执行相应的回调。 堆与栈 当javascript代码执行的时候会将原创 2021-03-16 16:10:02 · 568 阅读 · 0 评论