Первоначальный вопрос звучал так: "Ванильные запросы DOM javaScript. Как убедиться, что асинхронный код завершился во внешнем интерфейсе, прежде чем продолжить?"
но я изменил заголовок, чтобы он был полезнее для поисковых запросов и показывал, какая информация на самом деле содержится в ответе.
Вы заметите, что, основываясь на предоставленном коде, я думал, что манипуляции с DOM были асинхронными. В ответах указывалось, что это не так.
Если такой код является асинхронным:
let elements = document.querySelectorAll('div');
Тогда как убедиться, что все элементы 'div' были сохранены в переменной 'elements', прежде чем зацикливаться на них?
let elements = document.querySelectorAll('div');
//how do you know that all of the elements will
//have been retrieved in time to run this for loop:
for(let i = 0 ; i < elements.length ; i++) {
let div = elements[i]; console.log(div);
}
querySelectorAllасинхронным или нет? У вас есть ссылка? - person Andrew Lohr   schedule 09.02.2018undefined, значит, ваш счетчикiсчитает неверные границы. - person   schedule 09.02.2018