Как выполнить функцию после того, как будет переменная получит своё значение через fetch?
Каждому элементу массива "contents" (в цикле) присваивается то значение, которое приходит через fetch-запрос. Как сделать так, чтобы следующая за этим циклом функция начинала работать только после того, как будет выполнен цикл и все элементы массива "contents" получат своё значение?
function setContents() {
for (i = 0; i < list.length; i++) {
contents[i] = getContent(list[i].link)
}
nextFunction() // Выполняется преждевременно, когда contents ещё "не готов"
}
async function getContent(link) {
let response = await fetch('/folder/' + link + '.json')
contents1[i] = await response.json()
}
Этот вопрос решается через вызов следующей функции через указанное время, но нужно, чтобы выполнение происходило "как только, так сразу".
setTimeout('nextFunction()', 10000)