promise는 비동기 작업을 동기작업으로 바꿀수(?)있는 마법의 키워드 이다.
아래와 같이 new promise를 통해서 만들어 주고
return new promise((resolve, reject) => { // 비동기 작업 // 비동기 작업의 리턴값 (정상) resolve(value); // 비동기 작업 비정상 종료시 리턴값 reject(value); }) |
3개의 비동기 작업이 모두 종료되고 그 값을 이용해 무언가를 하려면
promise.all로 구현을 해주고 값을 하나로 합쳐주면 된다.
Promise.all([worker1, worker2, worker3]) .then([value1, value2, value3]) => { return ({value1, value2, value3})
|
[링크 : https://programmingsummaries.tistory.com/325]
[링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/all]
[링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise]
구조 분해 할당
[링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment]
'Programming > node.js' 카테고리의 다른 글
unserscore 라이브러리 (0) | 2020.01.29 |
---|---|
node.js 집합연산 (0) | 2020.01.23 |
node.js cookie 관련 함수들 (0) | 2020.01.19 |
node.js crypto 모듈 (0) | 2020.01.19 |
node.js xpath 그리고 boolean (0) | 2019.12.17 |