JS事件循环&promise面试题集合

173 阅读1分钟

A老师的视频

先来看这道题: image.png

重点记住这里: image.png

了解事件循环是指什么: image.png

做一道题 image.png

代码图示

image.png

B老师的视频

www.bilibili.com/video/BV1GV…

知识点铺垫 image.png image.png 此处输出:同步任务1 同步任务2 异步任务1 异步任务2

image.png

image.png

image.png

image.png

题目:

image.png

image.png

面试题

做这道题之前先来回顾一下async await

image.png

字节跳动面试题

image.png

学完看看这篇 juejin.cn/post/684490… 必看 做完题目就好啦

阿里巴巴面试题

image.png

image.png

image.png

promise相关难点题目(摘抄

part1

第一

const promise = new Promise((resolve, reject) => {
  console.log(1);
  setTimeout(() => {
    console.log("timerStart");
    resolve("success");
    console.log("timerEnd");
  }, 0);
  console.log(2);
});
promise.then((res) => {
  console.log(res);
});
console.log(4);

image.png

第二

image.png

image.png

image.png

第三

const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('success')
  }, 1000)
})
const promise2 = promise1.then(() => {
  throw new Error('error!!!')
})
console.log('promise1', promise1)
console.log('promise2', promise2)
setTimeout(() => {
  console.log('promise1', promise1)
  console.log('promise2', promise2)
}, 2000)

image.png

执行结果

'promise1' Promise{<pending>}
'promise2' Promise{<pending>}
test5.html:102 Uncaught (in promise) Error: error!!! at test.html:102
'promise1' Promise{<resolved>: "success"}
'promise2' Promise{<rejected>: Error: error!!!}

part2

记住下面的知识点,好做题

image.png

image.png

第四

image.png

第五

image.png

image.png

第六

image.png