promise2 [JavaScript] async, await 그리고 promise JavaScript는 기본적으로 비동기 처리를 한다. 비동기 처리란 실행하는 함수의 반환 값을 기다리지 않고 코드의 다른 작업을 수행하겠다는 의미다. 따라서 JavaScript에서는 기본적으로 프로그램의 실행 순서를 보장할 수 없다. 하지만 작업의 선후, 즉 프로그램의 실행 순서를 반드시 보장해야 하는 경우가 발생한다. 이러한 경우 JavaScript에서는 프로그램의 실행 순서를 보장하기 위해서 아래 예의 'function(user)'와 같이 콜백callback 함수를 사용한다. function logName(){ fetchUser('abc.com/users/1', function(user) { if(user.id == 1){ console.log(user.name); } }); } 만약 콜백 함수가 또.. 2021. 6. 29. [JavaScript] 프로미스 Promise 자바스크립트javascript는 비동기 언어다. 비동기 언어를 ①어떤 지시가 있은 후 ②그 결과를 통보 받는 시점에서 처리가 이어지는, '①이벤트 예약 - ②발생한 이벤트 처리' 구조를 가지고 있는 언어라고 이해하면 된다. 자바스크립트가 주로 네트워크 위에서 요청과 응답을 주고 받는 웹 프로그래밍에서 사용되기 때문에 위와 같은 지시-후 처리 구조가 자연스럽게 형성되었다. 왜냐하면 서버에 요청한 응답이 언제 올 지 모르기 때문에 하염없이 기다릴 수 없고, 해당 요청에 대한 응답이 도착한 시점에서 처리를 이어가는 것이 효율적이기 때문이다. 프로미스Promise(라고 쓰고 프라미스라고 읽는 것이 자연스러운 것 같다)도 위와 같이 이벤트가 일어난 시점에서 그 결과를 처리하는, 비동기 특성을 반영한 자바스크립트 .. 2021. 6. 18. 이전 1 다음