前端 Promise 问题

36 阅读1分钟

前端 Promise 问题

请大佬帮忙分析一下,以下代码执行顺序(正确的顺序是:a 1 2 3 b 4 c 5):

Promise.resolve()
  .then(() => {
    console.log('a');
    return new Promise(res => res());
  })
  .then(() => {
    console.log('b');
  })
  .then(() => {
    console.log('c');
  });
Promise.resolve()
  .then(() => {
    console.log(1);
  })
  .then(() => {
    console.log(2);
  })
  .then(() => {
    console.log(3);
  })
  .then(() => {
    console.log(4);
  })
  .then(() => {
    console.log(5);
  });