да, это ожидаемое поведение, console.log("test");
будет выполнено первым.Поскольку part .then(function (querySnapshot
является асинхронным вызовом, то, что вы передаете внутри .then
, является обещанием javascript, и это асинхронное
, вы также должны использовать ошибку дескриптора, как указано в строке ниже .get(some comde). then ( function -- ). catch ( function (error) { console.log("Error getting cached document:", error); } )
для целей тестирования, вы также можете использовать Firebase синхронную версию метода, как правило, Firebase API имеет соответствующую версию синхронизации, и, если я правильно помню, к ним добавляется суффикс "sync"