当前位置: 首页 > 面试题库 >

阅读下面关于setTimeout和Promise的代码,判断结果会输出什么?为什么?

申博厚
2023-03-14
本文向大家介绍阅读下面关于setTimeout和Promise的代码,判断结果会输出什么?为什么?相关面试题,主要包含被问及阅读下面关于setTimeout和Promise的代码,判断结果会输出什么?为什么?时的应答技巧和注意事项,需要的朋友参考一下

依次输出3 5 4 1,首先确立执行顺序:当前宏任务代码块=>微任务=>第二宏任务,new Promise和console.log(5)同属于当前宏任务,所以先输出3再输出5,new Promise里面的then属于微任务,所以输出4,Promise.resolve只是返回一个fulfilled状态的Promise,然后向下一个链式调用then传递了一个function () {console.log(2)},所以需要增加链式调用then((value)=>{value()}},这样处理这样才会输出2,所以根本就没有执行不会输出undefined,最后输出下一个宏任务结果1.

 类似资料:
  • 我试图做一个函数,返回数组的长度,但函数总是返回8

  • 在写 OTP input 组件时,发现 input 宽度为 0 时,Android 输入内容方向异常,下面是异常代码和操作步骤: 点击“开始输入”按钮后,键盘输入内容,iOS 系统下表现正常,Android 输入方向则是从右向左。 影响结果代码为 style="width: 0;",如果宽设置成非0,输入方向则正常。 是 Android 处理机制不同还是 BUG?

  • 本文向大家介绍 判断[].__proto__.__proto__ === {}.__proto__结果并解释为什么相关面试题,主要包含被问及 判断[].__proto__.__proto__ === {}.__proto__结果并解释为什么时的应答技巧和注意事项,需要的朋友参考一下 的结果是 。 指向 而 Array 的原型对象本身也是一个对象,所以它的 指针会指向 ,所以 最终指向 。 一个普通

  • 本文向大家介绍看下面代码,判断a和b的类型是否为true?为什么?什么是基本包装类型?相关面试题,主要包含被问及看下面代码,判断a和b的类型是否为true?为什么?什么是基本包装类型?时的应答技巧和注意事项,需要的朋友参考一下 先说结果,输出是false; a是基本数据类型number,b是通过new 操作符创建的引用类型实例,所以typeof(b) 是object,因而结果为false。 基本包

  • 为什么要阅读Tornado的源码? Tornado 由前 google 员工开发,代码非常精练,实现也很轻巧,加上清晰的注释和丰富的 demo,我们可以很容易的阅读分析 tornado. 通过阅读 Tornado 的源码,你将学到: 理解 Tornado 的内部实现,使用 tornado 进行 web 开发将更加得心应手。 如何实现一个高性能,非阻塞的 http 服务器。 如何实现一个 web 框

  • 问题内容: [代码] 问题答案: format : push会改变原数组; type, size : 函数内部(函数声明是一个独立的代码块)改变的只是函数的参数值,不会影响到外部声明的变量。