JavaScript 语言的执行环境是"单线程",虽然实现简单,但是当一个任务耗时很长时,后面的任务都必须排队等着,会拖延整个程序的执行。异步编程正是为了解决这个问题而产生的编程模式。
本课程介绍在 JavaScript 语言中异步编程和同步编程的区别,逐步分析异步编程的优势。并且通过异步编程的实例,来引导大家学习异步编程思想,提高开发效率和改善编码风格。
适用人群
有一些简单前端开发经验,希望深入了解 JavaScript 异步调用内部执行原理的同学
知识储备:
- 掌握 JavaScript 语言基础
学习目标
- 了解同步模式与异步模式的差异
- 理解 JavaScript 异步调用内部的执行过程
- 认识消息队列、事件循环等机制
- 深入了解 Promise API 的使用
- 理解宏任务/微任务的区别
- 掌握 Generator 异步方案
- 掌握 Async/Await 用法
课程内容
- 课程概述
- 同步模式
- 异步模式
- 回调函数
- Promise 概述
- Promise 基本用法
- Promise 使用案例
- Promise 常见误区
- Promise 链式调用
- Promise 异常处理
- Promise 静态方法
- Promise 并行执行
- Promise 执行时序(宏任务、微任务)
- Generator 异步方案(上)
- Generator 异步方案(中)
- Generator 异步方案(下)
- Async / Await 函数