๋ชฉ๋ก2022/01 (83)

whatisthis?

javaScript. ์ฝœ๋ฐฑํ•จ์ˆ˜(Callback)

Callback ๐Ÿ“Œ ํ•จ์ˆ˜(Function) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š” ์ผ๊ธ‰๊ฐ์ฒด์ด๋‹ค. ์ผ๊ธ‰ ๊ฐ์ฒด(first-class object)๋ž€, ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์— ์ผ๋ฐ˜์ ์œผ๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฐ์‚ฐ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค. โ–ช ๋ณ€์ˆ˜์— ํ• ๋‹น(assignment)ํ•  ์ˆ˜ ์žˆ๋‹ค. โ–ช ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ์ธ์ž(argument)๋กœ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. โ–ช ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๋กœ์„œ return ๋  ์ˆ˜ ์žˆ๋‹ค. โ–ช ์‹คํ–‰ ๋„์ค‘์— ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. - ์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ์ด์ค‘์—์„œ๋„ '๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค', ์ฆ‰ '๋‹ค๋ฅธํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ์ „๋‹ฌ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค' ๋Š” ํŠน์ง•์„ ์ด์šฉ. ๐Ÿ“Œ ์ฝœ๋ฐฑํ•จ์ˆ˜(Callback) - ๋‹ค๋ฅธํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ฒจ์ค€ ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธ. - ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋„˜๊ฒจ๋ฐ›์€ ํ•จ์ˆ˜๋Š” ์ผ๋‹จ ๋„˜๊ฒจ๋ฐ›๊ณ , ๋‚˜์ค‘์— ํ˜ธ์ถœ(called back)ํ•œ๋‹ค๋Š” ์˜๋ฏธ. ์ฆ‰, Aํ•จ์ˆ˜์˜ ์ธ์ˆ˜..

WEB STUDY/JAVASCRIPT 2022. 1. 24. 13:22