ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • promise
    기타 2020. 12. 21. 21:27
    반응형

    Achievement Goals

    • 어떤 경우에 중첩된 callback이 발생하는지 이해할 수 있다 > 비동기로 이루어지는 작업들 중에서 순서가 필요할때 콜백으로 순서를 맞춰주게 되는데 이때 중첩이 많아진다.
    • 중첩된 callback의 단점, Promise 의 장점을 이해할 수 있다.> 가독성
    • Promise 사용 패턴과 언어적인 특징들을 이해할 수 있다.
      • resolve, reject의 의미와, then, catch와의 관계를 이해할 수 있다. > resolve 와 reject 의 인자는 promise method 인 then 과 catch 의 인자로 들어간다 즉 인자를 전달해주는 역할 resolve 는 then 으로 인자를 전달하고 reject는 인자를 catch로 전달한다.
      • Promise 에서 인자를 넘기는 방법에 대해 이해할 수 있다.> resolve 로 넘기면 됨 reject 도 되는데 이거는 then 메서드에서는 못쓰고 캐치문으로 인자로 넘어감
      • Promise의 세가지 상태를 이해할 수 있다. > pending ,fulfilled , rejected pending 에서만 메서드사용가능하다.(then,catch)
      • Promise.all 의 사용법을 이해할 수 있다. > 배열에 프라미스를 반환하는 값들을 담아서 promise all 에 인자로 넣게되면 다 제대로 수행됬을 때 배열형태로 담겨서 리턴이된다.
      • async/await keyword에 대해 이해하고, 작동 원리를 이해할 수 있다. > async 함수에서의 리턴값은 프라미스 객체이며 실제 리턴된 것은 프라미스 객체의 result 에 담겨있다. await 는 promise 를 반환하는 함수에 서만 붙일수 있고 또한 이는 async 키워드가 있는 함수 내에서만 사용가능하다. 
    • node.js의 fs 모듈의 사용법을 이해한다. 

     

    then 으로 체이닝 할수 있는게 처음의 프라미스만 할수있는게 아니야 리턴을 프라미스형태로 하니까 그렇게 보이는 거지 할일하고 다른 프라미스를 리턴함으로 써 체이닝 할수 있어...

     

     

    then 으로 들어온 함수가 인자를 필요로 하지 않는경우도 있다 사용하지 않을 수도 있고 인자에 변형을 준다거나 꼭 뭔가를 해야하는건 아니고 그냥 시간의 흐름을 위해서 쓰는경우도 있다.

    '기타' 카테고리의 다른 글

    배열로 쪼개기  (0) 2021.01.14
    Interaction With Server  (0) 2020.12.23
    익숙하지않은메서드  (0) 2020.12.17
    시간복잡도  (0) 2020.12.17
    OOP in JavaScript (2)  (0) 2020.12.09
Designed by Tistory.