异步操作流程控制:并发流程控制

6115 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
对 JavaScript 开发感兴趣的在校生或者在职人员
你将会学到
通过课程的学习,学习 JavaScript 四种异步编程的技术,分别是:回调函数、事件监听、发布/订阅和 Promise。并且学习异步编程中的三种常见的流程控制方式,分别是:并行操作、串行操作和混合操作。
课程简介

课时1:介绍了 JavaScript 单线程、异步操作的特点,学习 JavaScript 异步编程的意义,课程安排和学习方法,演示了一个利用异步流程控制的网页爬虫的真实案例,等。

课时2:介绍了回调函数异步编程的思路,通过代码演示和讲解了简单异步回调的原理和机制,利用 setTimeout 函数模拟了长耗时操作的异步回调机制。

课时3:通过爬虫程序,演示了 nodejs 的 http 模块的事件监听机制的异步编程方式。最后通过案例讲解了 nodejs 的  event 模块实现自定义事件发生器的实现方法。

课时4:介绍了四人帮的经典设计模式中的发布订阅模式,也成为观察者模式的原理和类图,用代码实现了发布订阅的设计模式这种异步编程机制。

课时5:通过案例讲解了 Promise 异步编程的代码编写方式,并且通过 ES6 内置的 Promise 对象实现了自定义的 Promise 异步机制。

课时6,7,8:分别介绍了三种流程控制的场景,用代码实现了并发流程控制,讲解了实现原理和核心要点。通过代码演示和讲解了串行流程控制的实现原理和核心要点。``通过代码演示讲解了混合流程控制的实现原理和核心要点。

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交