Я выбирал данные асинхронно, используя async / await, и затем я запускаю два цикла for один за другим.Поэтому мой вопрос: будут ли циклы for перекрывать друг друга для больших наборов данных, так как js является асинхронным, и если да, как это решить?И для каких условий циклы могут перекрываться?
На самом деле, я пытаюсь сделать раскрывающийся список и он работает, но у меня было это сомнение.
const createDropdown = async language => {
let i = 0;
let listPromise = new Promise((resolve, reject) => {
db.ref("Products/" + language).on('value', snapshot => {
resolve(snapshot.val())
})//Fetching Data
})
let list = await listPromise;
for(i in list)
dropdown.remove(0)
for(i in list)
dropdown.options[dropdown.options.length] = new Option(list[i].name, list[i].name)
}
Я запускаю этот код и циклы forне перекрываются, но есть условие, что это будет?