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

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 湖南

相关推荐

07-18 15:02
门头沟学院 Java
刚打开网申页面就不想填了,还是不要为难自己了
poppinzhan...:多益老行业毒瘤了,碰到徐波这种恶心的烂人,去了也是受罪。
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
评论
3
3
分享

创作者周榜

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