ICode9

精准搜索请尝试: 精确搜索
  • 第 10 题:异步笔试题2022-09-07 12:03:43

    请写出下面代码的运行结果 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与微任务2022-02-10 15:36:16

    先来看这样一道面试题: 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 的执行顺序?宏任务、微任务,分别包含哪些?2022-02-07 11:05:02

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

  • js 代码执行顺序2022-01-18 12:30:17

    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大厂面试题(一)2021-12-05 09:31:25

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

  • 一篇文章彻底搞懂异步,同步,setTimeout,Promise,async2021-06-20 22:52:05

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

  • 字节跳动前端一二三+HR面 面经2021-06-19 23:34:51

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

  • ES6系列--【事件循环 EventLoop(Promise,setTimeOut,async/await执行顺序)】2021-06-13 23:34:57

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

  • JS异步事件轮询2021-03-28 23:33:51

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

  • 从一道题浅说 JavaScript 的事件循环2020-03-13 16:55:51

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

  • async/await、promise、setTimeout2020-03-09 15:54:37

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

  • macrotask与microtask2019-12-03 21:00:50

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

  • 一篇文章彻底搞懂异步,同步,setTimeout,Promise,async (转载)2019-10-27 09:07:59

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

  • JS运行机制2019-08-05 16:06:39

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

  • JavaScript--EventLoop + Promise + Async/Await2019-03-28 13:53:23

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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有