Мне нужно сделать два http-запроса, которые я хотел бы иметь в двух отдельных функциях.Я синхронно подумал:
.. сделать первый http-запрос и вернуть ответ
.. передать ответ второй функции, которая делает второй http-запрос
вот первая функция:
function getObjTypes(cfg) {
// request-options
var post_options = {
host: cfg.apiHost,
port: cfg.apiPort
};
// request
var ObjectTypes = [];
var post_req = http.request(post_options, function(res) {
res.setEncoding('utf8');
let resBody = '';
res.on('data', function (chunk) {
resBody += chunk;
});
res.on("end", () => {
var resObject = JSON.parse(resBody);
return ObjectTypes; // Here the ObjectTyes needs to be passed as a return
});
});
post_req.end();
}
Я знаю, что не так ... http-запрос асинхронный, поэтому вторая функция вызывается до того, как ответ от первой функции будет там ... но как бы я "исправить это?