promise代碼結構?Promise語法含有四步強制要求:1、Promise是一個class類,所以可以用new Promise()創建Promise對象,接下來我們就來聊聊關于promise代碼結構?以下内容大家不妨參考一二希望能幫到您!
Promise語法含有四步強制要求:
1、Promise是一個class類,所以可以用new Promise()創建Promise對象
2、new Promise(寫入function函數)
3、function中需要傳入兩個參數resolve和reject,用于接收成功時和失敗時的回調
4、需要return返回值
Promise類默認書寫格式:
class Promise{
constructor(fn) {
this.successList = []
this.failList = []
fn(() => {
resolve(this)
},() => {
reject(this)
})
}
then(successList,failList){
this.successList.push(successList)
this.failList.push(failList)
}
}
Promise結合案例:
以jQuery庫調用ajax為例
function getAjax(url) {
return new Promise(function(resolve,reject){
$.ajax({
type:'POST',
dataType:'json',
url:url,
data:{
param1:'param1'
},
scuess:function(data){
resolve(data)
},
error:function(){
reject()
}
})
})
}
let url = '/xxx/xxx/xxx?id=2'
let res = getAjax(url)
res.then(function(data){
console.log("請求成功")
console.log(data)
},function(){
console.log("請求失敗")
})
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!