-
[함수형 프로그래밍] 섹션9. 비동기:동시성 프로그래밍 1Web Dev/1. JS 문법 관련 2021. 2. 10. 23:45728x90
Document 해당 Repository를 clone 하신 후, http-server ./section9 을 통해서 확인하실 수 있습니다자바스크립트에서 비동기 프로그래밍을 하는 방법
- Callback, Promise, async/await
- Callback과 Promise의 가장큰 차이는 Promise는 비동기 상황을 일급값으로 처리한다는 것 Promise는 비동기 상황에 대해 대기/성공/실패라는 값을 만들어서 반환한다. 그래서 비동기 상황을 변수에 담거나 할 수 있다.
- 일급
- 일급 활용: Promise가 비동기 값을 일급(값)으로 다루는 성질을 활용하자!
-
Composition: f(g(x))
- 상황에 따라 안전하게 함수를 합성하기 위해 모나드라는 개념이있다. 즉, 모나드는 함수합성을 안전하게 하기 위한 도구
- 이런 구현체 중 비동기 상황을 처리하는 것이 promise - Promise 체이닝
'Web Dev > 1. JS 문법 관련' 카테고리의 다른 글
Promise reject 의 처리 방법 (0) 2021.02.11 Promise then은 Promise 객체를 반환한다 (0) 2021.02.11 1. Thread of Execution, Functions, and Call Stack (0) 2021.02.04 [함수형 프로그래밍] 섹션8. 지연성 2 (0) 2021.02.03 yield * 사용법 (0) 2021.02.03