最近写的一段代码中因为多次需要依靠回调函数的返回值进行下一次回调,代码看起来十分的不好看,就想着去借助promise(Q)去优化一下代码,但是看了文档,还是一头雾水啊,例如下面的代码:
request.get(uri,function(err,res,body){
request.post({
uri: uri1,
form: body
},function(err,res,body1){
request.post({
uri: uri2,
form: body1
},function(err,res,body2){
//do something
})
})
})
如果用Q来写的话,该怎么写啊?