# fed-e-task-01-02 **Repository Path**: jin_kun/fed-e-task-01-02 ## Basic Information - **Project Name**: fed-e-task-01-02 - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-17 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一 谈谈你是如何理解JS异步编程的, Eventloop 和 消息队列都是做什么的, 什么是宏任务, 什么是微任务? + js为单线程,当遇到异步任务或耗时任务是会直接运行后不等待交给异步线程执行,并将其回调函数放入消息队列 + Eventloop 监听调运栈和消息队列,当调运栈执执行完毕后,执行消息队列内的回调函数 + 消息队列 存放异步任务返回的回调函数 + 宏任务 由宿主(node,浏览器)发起 如: script setTimeout setInterval Promise + 微任务 由JavaScript自身发起 当前宏任务执行完毕后执行 如:Promise.then mutationObserver process.nextTick