반응형 PROMISE3 callback, promise, async/await callback 콜백함수는 다른 코드의 인자로 넘겨주는 함수이다. js에서는 나중에 실행하는 함수이기에 콜백함수라고 불린다. 1) 다른 함수의 인자로 넘길 수 있고 2) 리턴 값으로 함수를 쓸 수 있고 3) 변수에 함수를 넣을 수도 있다. 그래서 js에서는 함수를 일급객체라고 한다. 콜백을 받는 함수가 어떻게 동작하느냐에 따라서 동기적, 비동기적일 수 도 있다. 콜백은 나중에 실행하라고 인자를 다른 함수에게 넘겨주고 제어권도 함께 위임한다. 그래서 콜백을 받은 함수는 역할에 따라 받은 콜백을 실행한다. 콜백을 큐에 넣는지 바로 콜 스택에서 실행하는 역할인지에 따라 동기인지 비동기인지 구별이 된다. [콜백은 '함수'이다.] 콜백함수는 함수이기 때문에 콜백함수로 어떤 객체의 메서드를 전달하더라도 그 메서드는.. 2022. 11. 3. 비동기 프로그래밍 - new Promise Promise promise 객체는 아래와 같은 문법으로 만든다. let promise = new Promise(function(resolve, reject){ // executor }); 프라미스는 성공 또는 실패만 한다. new Promise state: pending result: undefined [resolve] state: fullfilled result: value [reject] state: rejected result: error executor는 promise의 상태를 둘 중 하나로 변화시킨다. resolve(value) — 일이 성공적으로 끝난 경우 그 결과를 나타내는 value와 함께 호출 reject(error) — 에러 발생 시 에러 객체를 나타내는 error와 함께 호출 con.. 2022. 10. 16. 비동기 프로그래밍 - new Promise Promise promise 객체는 아래와 같은 문법으로 만든다. let promise = new Promise(function(resolve, reject){ // executor }); 프라미스는 성공 또는 실패만 한다. new Promise state: pending result: undefined [resolve] state: fullfilled result: value [reject] state: rejected result: error executor는 promise의 상태를 둘 중 하나로 변화시킨다. resolve(value) — 일이 성공적으로 끝난 경우 그 결과를 나타내는 value와 함께 호출 reject(error) — 에러 발생 시 에러 객체를 나타내는 error와 함께 호출 con.. 2022. 10. 16. 이전 1 다음 728x90 반응형