๐จ JavaScript/๊ฐ๋
[๋๋ฆผ์ฝ๋ฉ ์ธ] ์ฝ๋ฐฑํจ์ (Callback function)
Zoeeey
2022. 4. 22. 14:44
์ฝ๋ฐฑํจ์ (Callback function)
์ฝ๋ฐฑํจ์๋ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ํน์ ์์ ์ ๋๋ฌํ์ ๋ ์์คํ ์์ ํธ์ถํ๋ ํจ์๋ฅผ ๋งํ๋ค. (ํน๋ณํ ์ ์ธ๋ฒ์ด๋ ๋ค๋ฅธ ๋ฌธ๋ฒ์ ๊ฐ์ง ํจ์๊ฐ ์๋, ํธ์ถํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ ํจ์์ด๋ค.)
function whatCoder(codingTest, goodCode, badCode) {
if(codingtest === 'Callback function') {
goodCode();
} else {
badCode();
}
}
const goodCode = function () {
console.log('Great!')
};
const badCode = function () {
console.log('Do it again.')
};
whatCoder(`I don't know.`, goodCode, badCode);
whatCoder('Callback function', goodCode, badCode);
์ฝ๋ฐฑํจ์์ ์ค์ ์ฌ์ฉ์์
<button id="button1" onclick="button1_click();">๋ฒํผ1</button>
<script>
function button1_click() {
alert("๋ฒํผ1์ ๋๋ฅด์
จ์ต๋๋ค.");
}
</script>
html button์์ ์ฐ์ธ button1_click()ํจ์๋ ๋ธ๋ผ์ฐ์ ์ javascript์์ DOM ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ์ ๋ฌ(๋ฑ๋ก)๋๊ณ , ๋ฒํผ์ ํด๋ฆญ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ์ฝ๋ฐฑํจ์๋ฅผ ํธ์ถํ๋ค.
$( "#target" ).click(function() {
alert( "Handler for .click() called." );
});
Jquery์์ ์ฌ์ฉ๋ ์ฝ๋ฐฑํจ์์ด๋ค.
์ฝ๋ฐฑํจ์๋ https://www.hanumoka.net/2018/10/24/javascript-20181024-javascript-callback/ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ๋ฉฐ ๊ณต๋ถํ๋ ์ค.
์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko