prototype
Promise
链式编程
常规写法
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(data
=>{
}).catch(error
=>{
})
另一种写法
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(函数
1,函数
2)
Promise的链式调用
关于Promise的简写
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(data
=>{
return new Promise((resolve
,reject
)=>{
data1
= process(data
)
resolve(data1
)
})
})
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(data
=>{
return new Promise((resolve
)=>{
data1
= process(data
)
resolve(data1
)
})
})
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(data
=>{
data1
= process(data
)
return Promise
.resolve(data1
)
})
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(data
=>{
data1
= process(data
)
return data1
})
new Promise((resolve
,reject
)=>{
resolve(data
)
}).then(data
=>{
return Promise
.reject(error
)
}).catch(error
=>{
console
.log(error
)
})
Promise.all()【等待多个异步请求全部完成后回调】
Promise
.all([
new Promise((resolve
,reject
)=>{
setTimeout(()=>{
resolve({'name':'jilegeji','age':22})
},1000)
}),
new Promise((resolve
,reject
)=>{
setTimeout(()=>{
resolve({'name':'mikal bridge','age':23})
},2000)
})
]).then(results
=>{
console
.log(results
)
})
转载请注明原文地址:https://blackberry.8miu.com/read-30953.html