为了账号安全,请及时绑定邮箱和手机立即绑定

js代码片段输出结果是什么,为什么?

js代码片段输出结果是什么,为什么?

慕姐4208626 2019-02-19 17:12:27
<script>    console.log(1);    setTimeout(function() {        console.log(2);    }, 0);    $.ajax({        url: "example.php",  //php文件 echo '3';        type: 'GET',        success: function(data) {            console.log(data);        },    })    new Promise(function(resolve, reject) {        console.log(4);        resolve();    }).then(function() {        console.log(5);    }).then(function() {        console.log(6);    })    console.log(7);</script>
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

microtask的问题。
请移步知乎

查看完整回答
反对 回复 2019-02-25
?
烙印99

TA贡献1829条经验 获得超13个赞

Promise中的代码按正常顺序执行 它的then方法中的代码是在当前tick的末端执行 定时器中的代码是在nextTick中执行 ajax什么时候返回结果无法确定 所以输出

1 4 7 5 6 2 另外还有一个不确定的3


查看完整回答
反对 回复 2019-02-25
  • 2 回答
  • 0 关注
  • 947 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信