JavaScript 함수형 프로그래밍 - callback과 Promise


JavaScript 함수형 프로그래밍 - callback과 Promise

callback과 Promise callback과 Promise의 큰 차이점은 then을 통해 결과를 꺼내는 것이 아닌 비동기 상황을 일급 값으로 다룬다는 점이다. 즉, callback 함수는 비동기적인 상황을 다루는 것이 코드로만 표현이 되어있지만 Promise는 비동기 상황에 대한 값을 만들어 return한다. Promise는 Promise 클래스로 만들어진 instance를 반환한다. 그 값은 대기, 성공, 실패를 다루는 일급 값이다. Promise는 값으로 다루어지기 때문에 일급이고 변수에 할당되거나 함수에 할당될 수 있다. // callback function add10(a, callback) { setTimeout(() => callback(a + 10), 100); } const a = add10(5, (res) => { console.log(res); }); console.log(a) // undefined // promise function add20(a) { ret...


#callback #JavaScript #Promise #자바스크립트

원문링크 : JavaScript 함수형 프로그래밍 - callback과 Promise