鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全  HTML/ 關(guān)于promise里 superagent 調(diào)用的問(wèn)題

關(guān)于promise里 superagent 調(diào)用的問(wèn)題

使用 promise 的時(shí)候 ,我想要 等 superagent 返回結(jié)果后再執(zhí)行then函數(shù),
代碼簡(jiǎn)化成如下

var superagent=require('superagent')
var p1=function(a,b){
    console.log(a+b)
  return new Promise(function(resolve, reject) {
      console.log('p1')
      superagent.get('http://www.baidu.com').end(function(err,res){
      
        if(err){
            console.log('err1')
        
        }else {
            if(res.status==200){

                console.log('sup1')
                resolve(1);
            }
        }
    })
      

    });
}
var p2=function(c,d){
  console.log(c+d)
  return new Promise(function(resolve, reject) {
      console.log('p2')
      superagent.get('http://www.baidu.com').end(function(err,res){
      
        if(err){
            console.log('err2')
        
        }else {
            if(res.status==200){

                console.log('sup2')
                resolve(1);
            }
        }
    })
    });
}
p1(1,2).then(p2(10,20)) 

期望輸出結(jié)果:
3
p1
sup1
30
p2
sup2

而實(shí)際輸出結(jié)果是:
3
p1
30
p2
sup1
sup2

怎么樣才能讓函數(shù)按順序執(zhí)行 ,執(zhí)行完p1函數(shù)后再執(zhí)行p2 呢

求大神指導(dǎo)

回答
編輯回答
落殤

最后一句改成p1(1,2).then(function(){p2(10,20)})

2018年5月26日 03:11