首页 > TAG信息列表 > async1

第 10 题:异步笔试题

请写出下面代码的运行结果 js async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2'); } console.log('script start'); se

async await与微任务

先来看这样一道面试题: async function async1() { console.log('async1 start') await async2() console.log('async1 end') } async function async2() { console.log('async2') } console.log('script start') setTimeout(() =>

【前端面试必读】setTimeout 、 promise、async await 的执行顺序?宏任务、微任务,分别包含哪些?

JS 分为同步任务和异步任务 同步任务在主线程上执行 异步任务放在主线程之外的一个任务队列 主线程执行完毕后,读取任务队列的内容 宏任务(macro)task:当前主线程上执行的就是一个宏任务。例: script 的代码、setTimeout、setInterval、postMessage等。 微任务:microtask。例:Prom

js 代码执行顺序

async function async1() { console.log('async1 start') await async2() console.log('async1 end') } async function async2() { console.log('async2') } async1() console.log('script start')    // j

2021大厂面试题(一)

1.写React / Vue 项目时为什么要在列表组件中写key, 其作用是什么? 2.['1','2','3'].map(parseInt) what & why ? 3.什么是防抖和节流?有什么区别?如何实现? 4.介绍下Set、Map、WeakSet、和WeakMap的区别? 5.介绍下深度优先遍历和广度优先遍历,如何实现? 6.请分别用深度优先和广度优先思

一篇文章彻底搞懂异步,同步,setTimeout,Promise,async

感谢内容提供者:金牛区吴迪软件开发工作室 之前翻看别的大佬的博客看到了关于setTimeout,promise还有async执行顺序的文章。观看了几篇之后还是没有怎么看懂,于是自己开始分析代码,并整理了此文章,我相信通过此文章朋友们能对异步同步还有,setTimeout,Promise,async这些内容了然于胸,接

字节跳动前端一二三+HR面 面经

一面面试官是个阳光小哥哥,看上去很有亲切感 问题如下:   讲一下TCP为什么比UDP安全的多(TCP 头部、状态机、ARQ 协议、滑动窗口、拥塞处理)   强制缓存和协商缓存   讲一下浏览器渲染的过程,生成渲染树以后是先GPU 绘制还是先合成图层?(先GPU绘制)讲一下async和defer的作用(我defer

ES6系列--【事件循环 EventLoop(Promise,setTimeOut,async/await执行顺序)】

事件循环运行机制 (1)执行一个宏任务(栈中没有就从事件队列中获取) (2)执行过程中如果遇到微任务,就将它添加到微任务的任务队列中; (3)宏任务执行完毕后,立即执行当前微任务队列的所有微任务; (4)当前微任务执行完毕,开始检查渲染,然后GUI线程接管渲染; (5)渲染完毕后,JS线程继续接管,开始下一个宏任务

JS异步事件轮询

JS异步事件轮询 本文参考自【javascript】异步-事件轮询-任务队列-工作队列(job queque) 1.什么是异步事件轮询? 以下为个人的抽象不严谨理解,仅供参考,深入学习请参考上面链接 js在运行是有异步的事件,当读取到异步事件时并不会执行该异步函数,而是将其暂时挂起,并将其添加到一个异

从一道题浅说 JavaScript 的事件循环

  **注:本篇文章运行环境为当前最新版本的谷歌浏览器(72.0.3626.109)** 任务队列 ---- 首先我们需要明白以下几件事情: *   JS分为同步任务和异步任务 *   同步任务都在主线程上执行,形成一个执行栈 *   主线程之外,事件触发线程管理着一个任务队列,只要异步任务有了运行

async/await、promise、setTimeout

事件循环: js事件分为宏任务和微任务,宏任务为script、setTimeout、setInterval;微任务为Promise.then,process.nextTick; 事件执行顺序是先执行宏任务,接着把所有微任务执行完,再次执行宏任务,以此循环。 任务分成同步任务和异步任务; 事件循环即:同步任务直接进入主线程里,异步任务先去事

macrotask与microtask

macrotask(宏任务):主代码块、setTimeout、setInterval等 microtask(微任务):Promise、process.nextTick等 下面通过【今日头条】这道面试题详细说明一下: async function async1() { console.log( 'async1 start' ) await async2() console.log( 'async1 end' ) } async

一篇文章彻底搞懂异步,同步,setTimeout,Promise,async (转载)

原文链接:https://blog.csdn.net/weixin_43606158/article/details/91360230 之前翻看别的大佬的博客看到了关于setTimeout,promise还有async执行顺序的文章。观看了几篇之后还是没有怎么看懂,于是自己开始分析代码,并整理了此文章,我相信通过此文章朋友们

JS运行机制

1 输出结果为  1 3 4 2 因为setTimeout是异步函数,会挂起,等同步执行完毕后再执行。 2 3 输出结果为A,while为同步任务,没有执行完 输出结果为: 4 4 4 4   异步任务的放入时间和执行时间,for是同步任务,setTimeout是异步任务,但是for执行时,还没来得急,就已经+1 如何理解JS单线程?

JavaScript--EventLoop + Promise + Async/Await

刚学了JavaScript的EventLoop,并且混上Promise和Async/Await,在此作下总结 总共可分三种队列,第一是宏任务队列,第二是微任务队列,第三是专为process.nextTick创建的队列 三个队列的执行顺序是 宏-->nextTick-->微,之后不断循环 普通的语句(如console),函数和new的Promise中的语句,awa