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)){
這樣鏈式調用就可以
}
