Web Dev/1. JS 문법 관련

[함수형 프로그래밍] 섹션9. 비동기:동시성 프로그래밍 1

hYhY1234 2021. 2. 10. 23:45
728x90
Document 해당 Repository를 clone 하신 후, http-server ./section9 을 통해서 확인하실 수 있습니다

자바스크립트에서 비동기 프로그래밍을 하는 방법

  • Callback, Promise, async/await
  • Callback과 Promise의 가장큰 차이는 Promise는 비동기 상황을 일급값으로 처리한다는 것 Promise는 비동기 상황에 대해 대기/성공/실패라는 값을 만들어서 반환한다. 그래서 비동기 상황을 변수에 담거나 할 수 있다.
  • 일급
  • 일급 활용: Promise가 비동기 값을 일급(값)으로 다루는 성질을 활용하자!
  • Composition: f(g(x))
    - 상황에 따라 안전하게 함수를 합성하기 위해 모나드라는 개념이있다. 즉, 모나드는 함수합성을 안전하게 하기 위한 도구
    - 이런 구현체 중 비동기 상황을 처리하는 것이 promise
  • Promise 체이닝