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

请分析如下promise执行的结果并解释原因

於鸿羲
2023-03-14
问题内容

[代码]

console.log(1);
const promise = new Promise((resolve, reject) => {
  console.log(2)
  resolve()
  console.log(3)
})
promise.then(() => {
  console.log(4)
})
consol

问题答案:
1234
//why?
1.微任务   promise.
2.宏任务  setInterval,setTimeout,script
3.且微任务执行顺序比宏任务快
 类似资料:
  • 本文向大家介绍请解释下NaN === NaN的结果相关面试题,主要包含被问及请解释下NaN === NaN的结果时的应答技巧和注意事项,需要的朋友参考一下 N--a--N 就是照镜子都不认识自己的那位.so NaN !== NaN, NaN === Nobody 哈哈 这个解释很完美啊

  • 问题内容: 判断instanceof的结果并解释原因 [代码] 问题答案: 如果函数明确返回值,那么 运算符的结果将是这个值。 如果函数明确返回 non-primitive 值,那么 运算符的结果将是这个值。- 感谢 @xxf1996 指正 所以,原表达式相当于:。 运算符将检测右端值的 属性是否在左端值的原型链( 属性)上; 如果不在,则向上查找( 的 ,…),直到找遍左端值的整个原型链。 注:

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

  • 本文向大家介绍根据下面代码:说出执行结果,并解释为何是会是这样的结果?相关面试题,主要包含被问及根据下面代码:说出执行结果,并解释为何是会是这样的结果?时的应答技巧和注意事项,需要的朋友参考一下 1:输出b 2:输出undefined,楼上已经有答案了,Number类型是不可迭代的类型,这点可以从 Number类型的数据是不存在length这个方法验证,既然length都没有,那答案就显而易见了。

  • 我对promise不熟悉。我查找了按顺序执行promise的示例,但没有找到与我的应用程序类似的示例。 我的问题是,我想按照一定的顺序解决promise,但也要捕获promise解决时的所有结果。通过查找例子。我已经创建了这个问题的简化版本。 我能够创建一个函数doWork(),但问题是它所做的只是按顺序解决promise,而没有捕获结果。 理想情况下,我想要一个返回promise的函数,该函数将

  • 本文向大家介绍请解释下执行栈有哪些特点?相关面试题,主要包含被问及请解释下执行栈有哪些特点?时的应答技巧和注意事项,需要的朋友参考一下 执行栈,也叫调用栈,用于存储在代码执行期间创建的所有执行上下文。可以把执行栈看作一个存储函数调用的栈结构,遵循先进后出的原则。 规则如下: 1.首次运行JS代码时,会创建一个全局执行上下文,push到当前的执行栈中,每当发生函数调用时,都会为该函数创建一个新的函数