闲着的前端牛牛们,来做一道异步输出题

async function async1() {
  console.log('async1 start');
  await async2();
  console.log('async1 end');
}
async function async2() {
  console.log('async2 start');
  return new Promise((resolve,reject)=>{
      resolve();
      console.log("async2 promise")
  })
}
console.log('script start');
setTimeout(function () {
  console.log('setTimeout');
}, 0)
async1();
new Promise(function (resolve) {
  console.log('promise1');
  resolve();
}).then(function () {
  console.log('promise2');
}).then(function () {
  console.log('promise3');
});
console.log('script end');
全部评论
我选择编译器跑一下
2 回复 分享
发布于 2024-01-26 00:38 浙江
1.script start 2.async1 start 3.async2 start 4.async2 promise 5.promise1 6.script end 7.aysnc1 end 8.promise2 9.promise3 10.setimeout 里面可能第二个async2 promise顺序可能不对
1 回复 分享
发布于 2024-01-31 10:10 湖南
我咋感觉和同程旅行的一个面试题很像
1 回复 分享
发布于 2024-01-29 16:19 安徽
大晚上看得眼睛花,老哥早点休息吧
1 回复 分享
发布于 2024-01-26 00:14 湖南

相关推荐

头像 会员标识
今天 17:14
浙江大学 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司7个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
3
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务