본문 바로가기

프로그래밍 기초/기초문법

Callback, =>

* 영어표기가 디폴트, 이하 한글표기

* Angular 기준


Callback, =>(화살표 함수)

 

0. 동기, 비동기 (Synchronous / Aynchronous) 개념을 알고 있어야 한다.

대충 봐서 정리 필요함....

- Callback 은 비동기

- 그래서 필요할때만 호출 가능! 어떠한 다른 일을 병행해도 상관없음. 순차 X 약간 캡슐 개념인듯

 

1. 그래서  Callback 이 뭔가요?

- 간단하게, 함수를 재사용하기 위해 필요한 함수

- 함수 안에 또 다른 함수

let testA(a, b, callback) {

   return callback (a+b)

};

let testResult(value) {

   console.log(value)

};

this.test(3, 4, testResult)

 

1). this.test(3, 4, testResult) 에서, testA 함수 호출

      a = 3, b = 4, callback = testResult

2). callback 을 통해, testResult 함수 호출

     callback(a + b) = testResult(value),

     value = a + b = 7

     console.log(value)    → 7

 

따로 함수를 정의하지 않고 간편하게 사용할 수 있어서 사용하는 것 같다.


=> 

- 람다식, 람다표현식, 다람쥐 아님. 익명 함수를 좀 더 간단히 표현한다는 의미임

- 이런 맥락에서 Callback 함수와 화살표 함수는 약간 비슷한 느낌

- this 를 사용 안하는데. Javascript 에서 발생하는 애매한 부분을 해결해준다고 한다.

  나는 Angular - Typescript 라서. 잘 정의가 되어있단 말이지.

 

대강  function() { ... }  과  () => { ... } 이 동일한 표현이다.

setTime 함수에서 종종 봤는데

((x) => { ...}, 5000)      5초마다 한번씩 { ... } 한다.

앞으로는 잘 써보고싶네


 

'프로그래밍 기초 > 기초문법' 카테고리의 다른 글

객체지향_2  (0) 2022.11.04
undefined, null  (1) 2022.09.30
Context (공부중)  (0) 2022.09.27
Push, Pop, Unshift, Shif  (0) 2022.09.15
Observable, Observer, Subject  (0) 2022.09.14