我需要发出一系列请求,将数据从一个传递到下一个,然后将所有数据渲染到玉视图中。像这样的东西
http.get(options, function(res) {
body='';
res.on('data', function(d){
body+=d;
id=(JSON.parse(body)).id
req2(id);
});
});
function req2(id){
options.path = '/example?id=' + id;
http.get(options, function(res){
body='';
res.on('data', function(d){
body+=d;
name=(JSON.parse(body)).name;
age=(JSON.parse(body)).age;
req3(name, age);
});
});
}
function req3(name, age){
options.path = '/example?name=' + name + '?age=' + age;
http.get(options, function(res){
body='';
res.on('data', function(d){
....
});
res.on('end', function(){
res.render('test', {id: id, name: name, age: age});
})
})
}
但这似乎非常缓慢且效率低下。有一个更好的方法吗?