Promise

Promise免费看

什么是 Promise,如何创建 Promise

2018-11-20侠课岛    初级拔高       

前端/前端/异步JavaScript系列(翻译) 14     0     945

以下是第四课的翻译内容


Javascript Promise

这节课准备聊Javascript Promise,如上节课所看到的情况,要维护大量异步回调可能相当棘手,可能会导致代码混乱,起码会让你感到头疼。

马上介绍Javascript Promise,让我们能更容易去组织维护这类回调方法。

究竟什么是 Promise? Promise 是一个对象,代表一种暂时还没完成但将来某个时间点会处理的动作,本质上是一种占位符,例如 HTTP 请求等异步操作的结果。

例如我们发起 http 请求数据,一旦发出异步请求,它就会在数据被获取并返回之前先返回 Promise 对象给我们。有了 Promise 对象就可以注册回调函数,当请求完成就会执行这些注册的回调函数。

Promise 是比较新的功能,我们可以通过最新版本 ES6 进行使用。然而还有不少如 Q 之类的库实现了 Promise。

下面我准备用浏览器原生支持的 Promise 库,通过 can I use 要查看浏览器支持,主要 IE 系列不支持。

我会选择支持 ES6 Promise API 的 chrome,如果需要发布代码,建议还是使用如 Q 的 Promise 库,保证全浏览器支持,Q 的使用可以在 github 上查找。


目录结构

Shaun

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

14

本课评分:
  •     非常好
难易程度:
  •     适中的
|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?