передается не копия объекта, а указатель на ссылку, так что в момент записи, значение памяти могло измениться, что собственно и получилось, выходит что промисами нужно обрабатывать, потому что _moov может быть переопределен быстрее, чем быть записан в случае если перекинуть его в какую-то другую функцию
Не указатель на ссылку. Просто ссылка. И Алхимик прав, js однопоточен, следовательно, в нем не может быть состояния гонки вообще. Асинхронный и многопоточный код всё же разные вещи