Nodejs请求等待时间

时间:2015-09-16 19:46:15

标签: node.js request

我正在使用请求模块调用第三方api。答案如下: {"status":"processing","estimated_need_time":50} 所以我必须等到预计的时间并再触发一个请求。只有那个答案会因为我的路线而发送。不知道怎么做。停在这里:

 app.get('/screenshot?:query', getByUrl, function(req, res){
    res.json(req.data);
});

function getByUrl(req, res, next){        
    var address = req.query.query;

    request.get(getPage2ImageUrl(address)).pipe(res);
}

1 个答案:

答案 0 :(得分:1)

setTimeout,可以帮助你做到这一点:

app.get('/screenshot?:query', function(req, res) {
     request.get({
         url: 'first url'
     }, function(err, obj, body) {
         setTimeout(function() {
             var address = req.query.query;
             request.get(getPage2ImageUrl(address)).pipe(res);
         }, body.estimated_need_time)
     })
 });