2020/09/22 TIL

blocking vs. non-blocking?

blocking은 어떤 작업이 끝날 때까지 아예 다른 작업을 실행할 수 없다. 직접 제어 할 수 없는 대상의 작업이 끝날 때 까지 제어권을 넘겨주지 않는다.
non-blocking은 반대이다. 직접 제어를 할수 없는 대상의 작업이 끝났는지 안끝났는지에 상관없이 바로 작업을 시작할 수 있다.

promise의 then은 어떤 값을 리턴하는가?

then은 then에서 return 된 값이 다음 then에 넘어간다는 핵심을 잊지 말자

Promise.allSettled()

const promise1 = Promise.resolve(3);
const promise2 = new Promise((resolve, reject) => setTimeout(reject, 100, 'foo'));
const promises = [promise1, promise2];

Promise.allSettled(promises).
  then((results) => results.forEach((result) => console.log(result.status)));

// expected output:
// "fulfilled"
// "rejected"

~~## await은 언제 쓰이는가? ~~

~~fetch()는 브라우저 환경에서 사용 할 수 있다. ~~

좋은 웹페이지 즐겨찾기