๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ firestore์ data๋ฅผ ์ ์ฅํ๋๋ฒ, ๊บผ๋ด๋ ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ์๊ฒ๋๋ค. ๊ทผ๋ฐ ์ await๋ฅผ ์ฌ์ฉํ๋์ง ๊ถ๊ธ์ฆ์ด ์๊ฒผ๋ค.
await๋ ๋น๋๊ธฐ ์ฝ๋์์ Promise๊ฐ ์ฒ๋ฆฌ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ญํ .
: '์ง๋ ฌ์ '์ผ๋ก ์๋ํ๋ ๋ฐฉ์
: '๋ณ๋ ฌ์ '์ผ๋ก ์๋ํ๋ ๋ฐฉ์
์ฆ, ๋น๋๊ธฐ๋ ํน์ ์ฝ๋๊ฐ ๋๋ ๋ ๊น์ง ์ฝ๋์ ์คํ์ ๋ฉ์ถ์ง ์๊ณ ๋ค์ ์ฝ๋๋ฅผ ๋จผ์ ์คํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.

์ค๋ฅธ์ชฝ์ ๋๊ธฐ, ์ผ์ชฝ์ ๋น๋๊ธฐ์ ๋ฐฉ์์ด๋ค.
Firebase์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋, ์ถ๊ฐํ ๋, ์ด ์์ ๋ค์ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ค.
๐ก ์๋ฃ๋๊ธฐ ์ ์ ๋ค์ ์ฝ๋๊ฐ ์คํ๋ ์๋ ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ๋ฐ์์ค๊ธฐ ์ํด await์ ์ฌ์ฉํด์ผ ํด.
await๊ฐ ๋์ง ์๋ฌ๋ throw๊ฐ ๋์ง ์๋ฌ๋ฅผ ์ก์ ๋์ฒ๋ผ try..catch๋ฅผ ์ฌ์ฉํด ์ก์ ์ ์๋ค.
try {
await addDoc(collection(db, "commenting"), {
text: comment,
timestamp: new Date(),
});
console.log("๋๊ธ ๊ฒ์ ์๋ฃ");
$("#commenting").val(""); // ์
๋ ฅ์ฐฝ ๋น์ฐ๊ธฐ
} catch (error) {
console.error("Error ", error);
alert("๋๊ธ ์ ์ฅ์ ์คํจํ์ต๋๋ค.");
}
์์ ์ฝ๋๋ ๋๊ธ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ๋ง๋ค์๋ try catch ๋ฌธ์ด๋ค.
๋จผ์ try๋ก ํด๋ณด๊ณ ๋ง์ฝ์ ์๋๋ค๋ฉด? error๋ฅผ catchํด์ ์ก์์ค ์ ์๋ค.
์ฝ๋ฉํ ๋ ์ ์๋์ง? ํ ๋ ์ฝ์์ฐฝ์ ํ์ธํด์ ์๋ฌ๋ฅผ ์ก์ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค