JavaScript Promises 规范

简化异步工作

高级

大约 3 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
高级

大约 3 个星期

6小时每周 (自主学习)

加入成千上万的全球学员

课程概述

学习如何轻松处理异步工作!在本课程中,你将使用原生 JavaScript Promise 规范编写易读、易写和易调试的异步代码。

在课程学习的过程中,你将使用 Promise 来为一款 Web 应用增资增色!

为什么学习这门课程?

每位 Web 开发者都要能够使用异步代码。网络请求、浏览器事件、Web 工作者以及与网络相关的一切都在异步发生。

JavaScript 开发者通常依赖回调来执行异步代码,但原生 JavaScript Promise 提供了一种更容易的解决方案。使用 Promise 规范,错误处理得以简化,并且可以灵活地链接许多异步工作,而不会产生混乱的回调。

先修要求

我们期望学生在过去有构建 Web 应用的经验,并了解回调大量代码的缺陷。本课程不会用到 HTML 或 CSS。

JavaScript 技能要求:

  • 使用函数返回对象和其他函数
  • 对作用域和闭包有基本了解
  • 读写命名和匿名回调
  • 数组方法,如 .forEach.map

其他要求:

  • 能够使用 GitHub 克隆代码库和检出分支
  • 熟练使用命令行工具

查看使用优达学城的技术要求

你将学习什么内容?

项目

公共交通应用

你将构建一个应用,允许用户选择启程和抵达火车站,并查看列车、时刻和行程持续时间。提供默认列车时刻表,以供在应用离线情况下使用。如果存在网络连接,应用将查询提供列车和列车晚点信息“实时”状态更新的终端,获取最新信息。

学习计划

第 1 课 - 创建 Promise

  • 为什么选择 Promise?
  • Promise 语法和作用域
  • 使用 Promise 简化常见的有用方法
  • 基本错误处理

第 2 课 - 创建 Promise 链

  • 手动创建异步工作序列
  • 高级错误处理
  • 使用数组方法生成异步工作序列的技术

项目

在整个课程中(主要在第二课),你将使用 Promise 将数据加载到 Exoplanet Explorer 应用中,这是一款天文应用软件,你可以利用它来探索各种行星的详细信息。

讲师与合作伙伴

Cameron Pittman

Cameron Pittman

Cameron 是一位充满激情的教育工作者和程序员,非常热爱网页开发。他专门为优达学城创建编程类课程。来此之前,他曾是西雅图创业公司 LearnBIG 的内容主管和网页开发者。他在田纳西州纳什维尔的一所高中教了四年课程,主要教物理和化学。在此期间,他率先利用视频游戏“传送门 2 (Portal 2)”来讲述物理知识。Cameron 荣获了范德堡大学物理和天文学本科学位,并获得贝尔蒙特大学的教育学硕士学位。

官方微信公众号二维码

优达学城(Udacity)微信