Promise:解决回调金字塔,使代码易于维护,可读性强,链式调用函数!降低耦合
一般用于重新定义http方法 setstorage方法
实现形式:
function funtionname(){
var p = new Promise(function(resolve,reject){
在这里做functionname需要做的事
返回一个做事的结果
res
对res进行判断,
结果符合预期
使用resolve接受结果:resolve(res)
否则
使用reject接受结果:reject(res)
})
然后返回这个promise对象
return p
}
前端调用的话:
1 先找到定义这个函数的文件
然后调用该函数 如:
test.funvtionname()
.then(function(res)){
在这里面面对reslove或者reject接受的res进行处理
如果需要继续调用函数的话
return data
}.then(function(data)){
这样链式调用就可以
}