请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师问一下

老师问一下为什么我在浏览器上面执行的代码,最后面的那两个微任务和你的执行顺序是反的呢?

正在回答

2回答

把代码和你的执行截图贴出来吧。

以及,你用了什么浏览器?

0 回复 有任何疑惑可以回复我~
  • 提问者 幻城163630 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-09-03 14:19:38
提问者 幻城163630 2020-09-02 23:00:20

async function async1() {

        console.log("async1 start2");//2

        await async2();//await后面的都为回调内容————微任务

        console.log("asnyc1 end7");//7

      }

      async function async2() {

        console.log("async2 3");//3

      }

      console.log("script start 1");//1

      setTimeout(() => {

        console.log("setTimeOut 8");//宏任务  //8

      }, 0);

      async1();

      new Promise(function (reslove) {

        console.log("promise1 4");//4

        reslove();

      }).then(function () {

        console.log("promise2 6");//微任务  6

      });

      console.log("script end 5");//5



Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3947.100 Safari/537.36"

0 回复 有任何疑惑可以回复我~
  • 提问者 幻城163630 #1
    我用的2345浏览器
    回复 有任何疑惑可以回复我~ 2020-09-02 23:01:08
  • 双越 回复 提问者 幻城163630 #2
    用 chrome 浏览器执行,结果和 2345 浏览器不一样吗?
    回复 有任何疑惑可以回复我~ 2020-09-03 07:57:12
  • 提问者 幻城163630 回复 双越 #3
    老师我又试了一下,用Firefox浏览器结果和你是一样的。但用Chrome浏览器结果就是那两个微任务的顺序与你的相反了。用IE结果也是与你的一样的,这是为什么?
    回复 有任何疑惑可以回复我~ 2020-09-03 09:15:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信