我正在使用请求模块调用第三方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);
}
答案 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)
})
});