Web Dev/1. JS 문법 관련
[함수형 프로그래밍] 섹션9. 비동기:동시성 프로그래밍 1
hYhY1234
2021. 2. 10. 23:45
728x90
자바스크립트에서 비동기 프로그래밍을 하는 방법
- Callback, Promise, async/await
- Callback과 Promise의 가장큰 차이는 Promise는 비동기 상황을 일급값으로 처리한다는 것 Promise는 비동기 상황에 대해 대기/성공/실패라는 값을 만들어서 반환한다. 그래서 비동기 상황을 변수에 담거나 할 수 있다.
- 일급
- 일급 활용: Promise가 비동기 값을 일급(값)으로 다루는 성질을 활용하자!
-
Composition: f(g(x))
- 상황에 따라 안전하게 함수를 합성하기 위해 모나드라는 개념이있다. 즉, 모나드는 함수합성을 안전하게 하기 위한 도구
- 이런 구현체 중 비동기 상황을 처리하는 것이 promise - Promise 체이닝