У меня есть около пяти URL (api), которые мне нужно получить. Я сделал массив с URL-адресами. Мне нужно сделать цикл for, чтобы я мог получать информацию о каждом URL-адресе в разные поля. Раньше я начал с URL-адреса для получения, затем я написал + info.name + и т. д. Для каждой вещи, которую я хотел получить на странице, но это займет много времени, поэтому мне нужно использовать цикл for. Как мне это сделать? Значит, мне не нужно получать и писать + info + так много раз?
var urls = ["url i need to fetch",
"url i need to fetch",
"url i need to fetch",];
var url = "url i wanted to fetch";
fetch (url)
.then (result => result.json())
.then ((res) => {
console.info(res);
createCards (res);
})
.catch(err => console.info(err))
function createCards(card) {
var div = document.getElementById('card');
div.innerHTML = `
<h2>`+card.name+`</h2>
<div>
<b>HTML text </b>`+info.from.card+`</div>
Я не использовал это раньше, так что лучше всего, если кто-нибудь может помочь мне с тем, как я собираюсь получить все это с помощью цикла for



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать Promise.all () для одновременного выполнения всех запросов:
const urls = [
"url i need to fetch",
"url i need to fetch",
"url i need to fetch"
];
Promise
.all( urls.map( url => fetch( url)))
.then( responses => responses.map( response => response.json()))
.then( results => {
// do something with the results array
})
.catch( error => {
// handle the error
});
Вы можете использовать цикл for и использовать let, который создает область уровня блока
var urls = ["url1", "url2", "url3"];
for (let i = 0; i < urls.length; i++) {
fetch(urls[i])
.then(result => result.json())
.then((res) => {
console.info(res);
createCards(res);
})
.catch(err => console.info(err))
}
function createCards(card) {
var div = document.getElementById('card');
div.innerHTML += `<h2>${card.name}</h2>
<div>
<b>HTML text </b>${someOtherText}</div>`
}
Следует отметить, что порядок вывода может отличаться от порядка массива URL-адресов.
Можете ли вы использовать async / await?