๋ฆฌ์กํธ๋ฅผ ์ฐ๋ค ๋ณด๋ฉด ์ปดํฌ๋ํธ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ผ์ด ๋ง๋ค. ์ด๋ ๋ฐ์์ค๋ ๋ฐ์ดํฐ๋ณด๋ค ๋ธ๋ผ์ฐ์ ํ๋ฉด์ด ๋จผ์ ์ฒ๋ฆฌ๋ ๋๊ฐ ์๋ค. ๋ถ๋ช ํ ์ฒ์์ ํ๋ฉด์ ์ ๋์ค๋๋ฐ ์๋ก๊ณ ์นจ๋ง ํ๋ฉด ํ๋ฉด์ ์ ๋๋ก ์ถ๋ ฅ์ด ์ ๋๋ ๊ฒ์ด ์๋๊ฐ.
๋ถ๋ช ํ ๋ฐ์ดํฐ๋ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ง์ด๋ค.
์ด๋ด ๋, code์ ์คํ์ ์ด์ง ์ง์ฐ์์ผ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค! ์ด๋ฏธ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ๋ฐ์์ ๊ฐ์ ธ์ค๋ ๊ฒ๊ณผ ํ๋ฉด์ด ์ถ๋ ฅ๋๋ ๊ฒ ๋ ๊ฐ์ง์ ์คํ์ด ์ฑํฌ๊ฐ ๋ง์ง ์์์ ์ด๋ฐ ํ์์ด ๋ํ๋๋ ๊ฒ์ด๋ค. ๐
sleepํจ์๋ ์ ๋ ฅํ ์๊ฐ๋งํผ code์ ์คํ์ ๋ฉ์ถฐ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ๋ด์๋ ๋ฐ๋ก sleep ํจ์๊ฐ ์กด์ฌํ์ง๋ ์์ง๋ง ํ์ํ๋ค๋ฉด delay ๋ชจ๋์ ์ฌ์ฉํด์ ์ธ ์ ์๋ค. delay๋ชจ๋๋ ์๋๋ค? ๊ทธ๋ฌ๋ฉด setTimeout์ ์ด์ฉํด์ ๋ง๋ค ์๋ ์๋ค .
const sleep = () => new Promise((resolve) => setTimeout(resolve, delay));
useEffect(() =>{
sleep(1000);
console.log('hello')
},[])
1000 ๋งํผ, 1์ด๊ฐ์ sleep ์ดํ์ 'hello'๊ฐ ์ถ๋ ฅ์ด ๋๋ต๋๋ค!!!
โ ํ์ง๋ง sleep ํจ์๋ฅผ ์จ์ ์ต์ง๋ก ์ฝ๋์ ์คํ์ ๋ถ์ก์๋๋ ๊ฑด ์ฌ๊ณ ๊ฐ ๋ ํ๋ฅ ์ด ๋๊ธฐ ๋๋ฌธ์ ์ถ์ฒํ๋ ๋ฐฉ๋ฒ์ ์๋๋ค. ์๋ฒ์ ๋ฌด๋ฆฌ๊ฐ ์ ๊ฐ๋ ์ ์์ ๋ฐ์ดํฐ๋ฅผ api ํต์ ์ผ๋ก ๋ค์ ๋ฐ์์ค๋ ๊ฒ์ด ํจ์ฌ ์์ ์ ์ด๋ค! ๐
'๊ฐ๋ฐ > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2023 8์) ์ฃผ๋์ด ๊ฐ๋ฐ์์ ํ๊ณ ๋ก (0) | 2023.09.03 |
---|---|
2023 7์) ์ฃผ๋์ด ๊ฐ๋ฐ์์ ํ๊ณ ๋ก (0) | 2023.07.31 |
[220702] TIL - aixos. get ์ฟผ๋ฆฌ๋ก ์๋ค! (0) | 2022.07.03 |
[220701] TIL - git! ๋๋ ๋ ์!! (์๊ฒฉ ์ ์ฅ์์ ์๋ชป pushํ ํ์ผ๋ค ์ง์ฐ๊ธฐ) (0) | 2022.07.03 |
[220627] TIL - AccessToken, RefreshToken ๋ฐ๊ธ / FormData ํ๋ผ๋ฏธํฐ ํ์ (0) | 2022.06.27 |