使用范围处理顺序http请求的最佳方法

时间:2014-12-09 03:18:30

标签: javascript node.js

我需要发出一系列请求,将数据从一个传递到下一个,然后将所有数据渲染到玉视图中。像这样的东西

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});
        })
    })
}

但这似乎非常缓慢且效率低下。有一个更好的方法吗?

0 个答案:

没有答案