···
首页
···
开发工具
···
开发入门教程
···
网址导航
···
搜索
Ctrl K
Promise
2.2、Promise.reject
Promise.reject,Promise.reject(error) 是和 Promise.resolve(value) 类似的静态方法,是 new Promise() 方法的快捷方式。,比如 Promise.reject(new Error("出错了")) 就是下面代码的语法糖形式。,new Promis...
2.5、Promise#catch
Promise#catch,在 前面的Promise#then 的章节里,我们已经简单地使用了 Promise#catch 方法。,这里我们再说一遍,实际上 Promise#catch 只是 promise.then(undefined, onRejected); 方法的一个别名而已。,也就是说,这个...
Ajax 封装
Ajax 封装,前言,学会了 Ajax 的请求以及如何处理服务端的响应。这一章节,我们着重来封装一个简单的 Ajax。,前置知识:,,本章节会使用部分 ES6 语法,本章节使用 Promise,,简单需求:,,支持 Promise 语法处理结果,支持自定...
ES6+ Promise 进阶
ES6+ Promise 进阶,1. 前言,前两节我们学习了 Promise 的用法,并且在上一节我们动手实现了一个符合 Promise A+ 规范的简版 Promise。真正了解了 Promise 底层是怎么来实现的,更好地帮助我们理解 Promise 并对 Promise...
4.6、什么是 Promise.prototype.done ?
什么是 Promise.prototype.done ?,如果你使用过其他的Promise实现类库的话,可能见过用done代替then的例子。,这些类库都提供了 Promise.prototype.done 方法,使用起来也和 then 一样,但是这个方法并不会返回promise对...
1.3、编写Promise代码
编写Promise代码,这里我们来介绍一下如何编写Promise代码。,创建promise对象,创建promise对象的流程如下所示。,,new Promise(fn) 返回一个promise对象,在fn 中指定异步等处理,,处理结果正常的话,调用resolve(处理结果...
4.7、Promise和方法链(method chain)
Promise和方法链(method chain),在Promise中你可以将 then 和 catch 等方法连在一起写。这非常像DOM或者jQuery中的方法链。,一般的方法链都通过返回 this 将多个方法串联起来。,,关于如何创建方法链,可以从参考 方法链...
3.3、 编写可控测试(controllable tests)
编写可控测试(controllable tests),在继续进行说明之前,我们先来定义一下什么是可控测试。在这里我们对可控测试的定义如下。,待测试的promise对象,,如果编写预期为Fulfilled状态的测试的话,,Rejected的时候要 Fail,ass...
4.5、使用Promise.race和delay取消XHR请求
使用Promise.race和delay取消XHR请求,在本小节中,作为在第2章 所学的 Promise.race 的具体例子,我们来看一下如何使用Promise.race来实现超时机制。,当然XHR有一个 timeout 属性,使用该属性也可以简单实现超时功能,但...
5.5、Promise.all
Promise.all,Promise.all(promiseArray);,,Promise.all代码示例,var p1 = Promise.resolve(1),, p2 = Promise.resolve(2),, p3 = Promise.resolve(3);,Promise.all([p1, p2, p3]).then(function (results) {, ...
上一页
1
2
3
4
下一页
前往
页