Итак, у меня есть код, как показано ниже. Есть функция, которая вызывает два запроса axios для выборки некоторых данных API.
function fetch_records(){
var api_url1 = "https://api.github.com/users/mojombo"
var api_url2 = "https://api.github.com/users/defunkt"
axios.get(api_url1)
.then(function (response) {
console.log('Data1 received: ',response);
})
.catch(function (error) {
console.log(error);
})
axios.get(api_url2)
.then(function (response) {
console.log('Data2 received: ',response);
})
.catch(function (error) {
console.log(error);
})
}
И затем я хочу запустить эту функцию fetch_records (), как показано ниже
console.log('Script started');
fetch_records();
console.log('Script ended');
, чтобывывод должен быть
Script started
... api response data ...
Script ended
Но поскольку Javascript является асинхронным, он всегда дает вывод, как показано ниже
Script started
Script ended
... api response data ...
Я верю, что асинхронность / ожидание или обещание используется для получения ответа, который я хочу, но яЯ не уверен, как именно это использовать.