У меня есть код, подобный следующему
function getData()
{
for(var i=0; i<someLength; i++)
{
if(i===0)
{
response = callApi(someValue[i]);
}
else if(i===1)
{
responseInsert = callWebSocket(response, someValue[i]);
}
}
}
function callApi(insertData)
{
axios({
method: 'post',
url: 'http://localhost:1130/services/request',
data: insertData,
headers: { 'content-type': 'application/xml;charset=utf-8' }
}).then(function (response) {
console.log(response);
retVal = true;
return retVal;
}).catch(function (error) {
console.log(error);
});
}
В этом ответ необходим для функции callWebsocket со значением массива, что должно быть достигнуто с помощью цикла.Но функция callWebSocket вызывается до того, как приходит ответ, из-за асинхронного характера узла js.Но у меня есть сценарий использования сценариев на стороне сервера, и я выбираю узел js.Любая помощь в выполнении функций синхронно с установленным циклом спасет меня.