js promise
-
45장. 프로미스책/모던 자바스크립트 딥다이브 2022. 5. 14. 21:10
45장. 프로미스 JS는 비동기 처리를 위한 하나의 패턴으로 콜백 함수를 사용한다. 콜백 패턴은 콜백 헬로 인해 가독성이 나쁘다. 비동기 처리 중 발생한 에러의 처리가 곤란하다. 여러 개의 비동기 처리를 한 번에 처리하는데 한계가 있다. ES6에서는 비동기 처리를 위한 또 다른 패턴으로 Promise 를 도입했다. Promise에 대하여 알아보자... 45-1. 비동기 처리를 위한 콜백 패턴의 단점 콜백 헬 비동기 함수는 비동기 처리 결과를 외부에 반환하거나, 상위 스코프 변수에 할당할 수 없다. 따라서 비동기 함수 처리 결과에 대한 후속 처리를 비동기 함수 내부에서 수행해야 한다. 이 후속 처리를 위해 주로 콜백 함수를 전달하는 것이 일반적이다. // 비동기 함수의 처리 결과를 다루기 위해 콜백 함수를..
-
11. PromiseJavaScript & TypeScript 2020. 11. 15. 15:22
Promise is a JavaScript object for asynchronous operation state: pending -> fulfilled or rejected Producer vs Consumer 1. Producer when new Promise is created, the executor runs automatically const promise = new Promise((resolve, reject) => { // doing some heavy work (network, read files) console.log('doing something....'); setTimeout(() => { // resolve('ellie'); reject(new Error('no network'));..