-
首先回顾下 window.jQuery
-
将封装的 window.jQuery.ajax 进行代码优化(给参数命名)。由于传入参数过多,将其参数设置为有结构的数据 ==> 对象,代码地址
-
实现传入不定个参数的优化。既可以传入一个对象,也可以传入 url + 对象。代码地址。此时由于要使用 arguments ,所以不能使用箭头函数。
-
优化代码,使用 ES6 解构赋值达到优化代码的目的,并增加 request.setRequestHeader() 功能。代码地址。
-
如果不实现传入不定个参数,还可以进一步使用 ES6 解构赋值优化。代码地址
-
使用 Promise 规范进行优化,
return new Promise(function(resolve,reject){})
,成功 === 调用 resolve,失败 === 调用 reject,之后在调用时使用.then
方法。代码地址 -
Promise 实现原理
window.Promise = function(fn){ // ...... return { then: function(){} } }
Files
AJAX-进阶
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||