์๊ตฌ์ฌํญ
- ๋น๋๊ธฐ ํจ์ ์ ์:
- processData๋ผ๋ ํจ์๋ฅผ ์ ์ํฉ๋๋ค.
- ์ด ํจ์๋ ๋ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ์ต๋๋ค:
- data (์ฒ๋ฆฌํ ์์์ ๋ฐ์ดํฐ ๋ฌธ์์ด)
- callback (๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ํ ์คํ๋ ํจ์)
- ๋น๋๊ธฐ ์์
์๋ฎฌ๋ ์ด์
:
- processData ํจ์ ๋ด์์ setTimeout ํ์ด๋จธ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ํ์ด๋จธ๋ 2์ด (2000ms) ํ ์๋ํ๋๋ก ์ค์ ํฉ๋๋ค. (๋น๋๊ธฐ ์์ ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์ )
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ฝ๋ฐฑ ์คํ:
- 2์ด๊ฐ ์ง๋ ํ, ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๊ธฐ ์ ์ data ๋ฌธ์์ด ๋ค์ "- ์ฒ๋ฆฌ ์๋ฃ๋จ"์ด๋ผ๋ ํ ์คํธ๋ฅผ ๋ถ์ฌ ์๋ก์ด ๊ฒฐ๊ณผ ๋ฌธ์์ด์ ๋ง๋ญ๋๋ค.
- ์ด ๊ฒฐ๊ณผ ๋ฌธ์์ด์ callback ํจ์์ ์ธ์๋ก ์ ๋ฌํ๋ฉฐ ํธ์ถํฉ๋๋ค.
- ์ฌ์ฉ ๋ฐ ์ถ๋ ฅ:
- handleResult๋ผ๋ ๋ณ๋์ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ ์ํฉ๋๋ค. ์ด ํจ์๋ ์ธ์๋ฅผ ๋ฐ์ ์ฝ์์ ์ถ๋ ฅํ๋ ์ญํ ๋ง ํฉ๋๋ค.
- processData ํจ์๋ฅผ ํธ์ถํ ๋, ์์์ ๋ฌธ์์ด ๋ฐ์ดํฐ์ handleResult ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌํ์ฌ ์คํํฉ๋๋ค.
๋๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function processData(data, callback) {
setTimeout(() => {
const result = data + "- ์ฒ๋ฆฌ ์๋ฃ๋จ";
callback(result);
}, 2000)
}
function handleResult (processdData) {
console.log("์ฝ๋ฐฑ ํจ์ ์คํ๋จ : " + processdData);
console.log("-> ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋๋ ํ ์คํ๋ฉ๋๋ค.");
}
console.log("์์
์์....");
processData("์
๋ ฅ๋ ์ค๋ฆฌ์ง๋ ๋ฐ์ดํฐ", handleResult);
console.log("๋ฉ์ธ ์ฝ๋ ๋. (2์ด ํ ์ฝ๋ฐฑ์ด ์คํ๋จ)");
</script>
</body>
</html>
'w. Gemini' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ฐ์ต ๋ฌธ์ 1: ๊ฐ๋จํ To-Do ๋ฆฌ์คํธ ๊ตฌํ (0) | 2025.11.05 |
|---|---|
| ์ด์ธ ๋ฒ์งธ ๋ฌธ์ : Promise๋ฅผ ์ฌ์ฉํ ๋น๋๊ธฐ ์ฒด์ด๋ (JS ๊ฐ๋ ์ฌํ 2) (0) | 2025.10.31 |
| ์ดํ ๋ฒ์งธ ๋ฌธ์ : ๋ฐฐ์ด ๋ฐ ํจ์๋ฅผ ํ์ฉํ ์ฅ๋ฐ๊ตฌ๋ ๊ณ์ฐ๊ธฐ (0) | 2025.10.27 |
| ์ด ๋ฒ์งธ ๋ฌธ์ : To-Do List ์ฑ ๋ง๋ค๊ธฐ (0) | 2025.10.27 |
| ์ํ ๋ฒ์งธ ๋ฌธ์ : Light/Dark ๋ชจ๋ ํ ๊ธ ๋ฒํผ ๋ง๋ค๊ธฐ (0) | 2025.10.27 |
