promise란?
- 비동기를 다룬다
- 콜백지옥에서 탈출할 수 있게 도움
< promise pattern >
func(option).then(callback func);
- 실행에 필요한 옵션을 파라미터로 넘기고, .then해서 결과를 받을 callback을 넘긴다
- then을 가지고 있는 것이 promise의 인스턴스
- callback 함수에서 Promise 인스턴스를 리턴해야 then에서 호출이 가능
func(option).then(() => {
return new Promise();
}).then(() => {
});
- 첫 번째 .then에서 return 하는 promise가 resolve(정상 수행)이 되면 다음 .then에서 callback 실행
- 아무것도 return하지 않아도 결국 .then의 return 값은 resolve가 된 promise
- .then의 return 값이 다름 promise의 결과값으로 넘어감
출처: 코드종