3 回答
TA贡献1824条经验 获得超5个赞
回调:
function getDetali(){
getPic(function(d1) {
getEva(fucntion(d2) {
if(d1 && d2) {
showDetail(d2)
}
})
})
}
function getPic(cb) {
ajax({
success(d){
if(cb) cb(d)
}
})
}
function getEva(cb) {
ajax({
success(d){
if(cb) cb(d)
}
})
}
function showDetail (cb) {
ajax({
success(d){
if(cb) cb(d)
}
})
}
promise:
function getDetali(){
getPic().then(getEva).then(showDetail)
}
function getPic() {
return new Promise((reslove, reject) => {
ajax({
success(d){
if(d) reslove(d)
}
})
})
}
function getEva() {
return new Promise((reslove, reject) => {
ajax({
success(d){
if(d) reslove(d)
}
})
})
}
function showDetail () {
return new Promise((reslove, reject) => {
ajax({
success(d){
if(d) reslove(d)
}
})
})
}
async/await:
async(()=>{
const d1 = await getPic()
const d2 = await getEva()
if(d1 && d2){
showDetail()
}
})
添加回答
举报