Таким образом, вы используете обещания, что означает, что обратные вызовы в then
и catch
будут вызываться после всего остального - в этом случае они будут фактически вызываться после окончательного console.log(component.docid)
. Если вы можете указать свой метод как async
(см. MDN для asyn c function ), тогда вам будет легче рассуждать об этом. Переписав код, выглядело бы так:
try {
const docRef = await this.db.collection("testdata2").add({
"name": "Tokyo",
"country": "Japan",
"Date": this.date
});
component.docid = docRef.id;
console.log("Document written with ID: ", docRef.id);
} catch (error) {
console.error("Error adding document: ", error);
}
console.log(component.docid);