promise运行

来源:8-9 Promise关于then和catch的面试题

慕函数9246930

2020-09-08

老师,今天面试有一道代码题没有做对,就是promise的链式使用,看输出什么,但是里面有个return的部分,我不大明白,课程里也没有,麻烦您帮我看看,讲解一下,谢谢

new Promise((resolve, reject) => {
  console.log(1);
  setTimeout(() => {
    console.log(2);
  });
  resolve();
}).then(() => {
  console.log(3);
}).then(() => {
  return new Promise((resolve, reject) => {
    console.log(4);
  }).then(() => {
    console.log(5);
  });
}).then(() => {
  console.log(6);
});
console.log(7);


写回答

1回答

双越

2020-09-08

你具体哪里明白,哪里糊涂,可以在代码中注释标注一下。

你肯定不是一点都不会,所以先把你的问题暴露出来,然后我“对症下药”。

0
6
慕妹8458776
回复
_格物致知_
您好,有个疑问想请教一下!既然.then .catch这些都是异步,那为什么这些异步的执行会优先于setTimeout呢?setTimeout也没有加时间属性呀?
2021-10-28
共6条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程