Вызов console.log()
не является стандартным (не стандартизирован в рамках языка JavaScript на момент создания этой заметки), а потому его реализация зависит от браузера.
Известно немало примеров, когда реализация (см. в Сети "console.log() async or sync?") консоли откладывает вывод объекта, просто храня его ссылку, по ссылке объект меняется и мы получаем совсем не то, что ожидали, после того, когда печать всё же проводится.