Promise介绍--异步篇

2016-12-27
阅读 2 分钟
5.7k
之前我们说过then方法添加的回调函数都是异步执行的,所以按照我们正常的认知,结果应该是12345,因为4是先添加到异步队列,而5在之后添加到异步队列。

Promise介绍--Deferred及jQuery篇

2016-12-27
阅读 6 分钟
3.4k
最近懒癌发作,说好的系列文章,写了一半,一直懒得写,今天补上一篇。 Deferred 我们在使用promise对象时,总会提到一个与它关系密切的对象——Deferred。其实Deferred没什么内容可讲的,其实很简单。 它包含一个promise对象 它可以改变对应的promise的状态 简单的实现如下: {代码...} 我们知道promise对象内部的状态,...

promise介绍--实现篇

2016-12-11
阅读 8 分钟
4.8k
今天,我带着大家一步一步跟着规范实现一个自己的Promise,大家可以对照我的第二篇文章Promise介绍--规范篇或官方规范来一一学习。 Promise内部有三个固定的状态,我们在文件中提前定义。 {代码...} 首先,是构造器constructor。 {代码...} 当参数传递正确时,才真正初始化Promise对象,我提到了一个单独的函数initPromi...

Promise介绍--规范篇

2016-12-07
阅读 8 分钟
8.8k
本篇文章是Promise系列文章的第二篇,主要是讲解基于Promise/A+规范,在传入不同类型的参数时,promise内部分别会如何处理。本章的主要目的是让大家对promise有一个更加深入的理解,也为下一篇讲如何实现一个promise库做准备。(写完之后觉得好水。。。)

promise介绍--基础篇

2016-12-02
阅读 9 分钟
27.1k
Promise,相信每一个前端工程师都或多或少地在项目中都是用过,毕竟它早已不是一个新名词。ES6中已经原生对它加以支持,在caniuse中搜索一下Promise,发现新版的chrome和firefox也已经支持。但是低版本的浏览器我们可以使用es6-promise这个polyfill库来加以兼容。