橙晨燕

vuePress-theme-reco Visionwuwu    2020 - 2021
橙晨燕 橙晨燕

Choose mode

  • dark
  • auto
  • light
主页
分类
  • 大学课程
  • 前端
  • 力扣算法
  • 随笔
标签
时间线
收藏集
  • 爱看的书
  • 爱追的剧
其他
  • 每日壹题 📚
  • CET-4 🛰️
  • 技术文档 📖
  • 收藏文章 📮
  • 项目展示 🚀
  • 项目总结 📝
  • 工具箱 📦

    • 图片压缩
    • 阿里云
    • 腾讯云
    • 掘金
    • CSDN
关于我
GitHub
author-avatar

Visionwuwu

25

文章

8

标签

主页
分类
  • 大学课程
  • 前端
  • 力扣算法
  • 随笔
标签
时间线
收藏集
  • 爱看的书
  • 爱追的剧
其他
  • 每日壹题 📚
  • CET-4 🛰️
  • 技术文档 📖
  • 收藏文章 📮
  • 项目展示 🚀
  • 项目总结 📝
  • 工具箱 📦

    • 图片压缩
    • 阿里云
    • 腾讯云
    • 掘金
    • CSDN
关于我
GitHub
  • 面试宝典

    • 常见的css面试
    • 堆栈内存
    • 闭包
    • 深克隆和浅克隆
    • 面向对象
    • 异步和同步
      • 面试题
    • 防抖和节流
    • 前端性能优化之CRP
    • 常见的vue面试题
    • 数组去重
    • 前端经典算法
    • 手写Promise

异步和同步

vuePress-theme-reco Visionwuwu    2020 - 2021

异步和同步


Visionwuwu 2020-05-31 javascript

  • 面试题

# 面试题

js是门单线程语言,先执行主栈任务,再执行异步任务。本题考查宏任务和微任务,事件队列,事件循环机制。

async function async1(){
    console.log('async1 start')
    await async2()
    console.log('async1 end')
}
function async2(){
    console.log('async2')
}
console.log('script start')
setTimeout(_=>{
    console.log('setTimeOut')
},0)
async1()
new Promise(resolve=>{
    console.log('Promise1')
    resolve()
}).then(res=>{
    console.log('Promise2')
})
console.log('script end')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
解析
在 GitHub 上编辑此页 !
最后一次更新: 5 个月前