결과 이유 예상치 못한 순서로 코드가 실행 되었다.3번째 줄의 setTimeout()은 비동기 함수이기 때문에 이 함수가 완료 될때 까지 기다리지않고 다음 라인인 11번째 return 부분으로 넘어간다.따라서 user가 정의 되지 않고 undefined 가 리턴 되고
콜백지옥이라고 불리는 문제를 해결하기 위한 여러방법중 하나인 Promise현재 당장 얻을수는 없지만 가까운 미래에는 얻을 수 있는 어떤 데이터에 접근 하기 위한 방법을 제공한다.당장 원하는 데이터를 얻을 수 없다는 것은 delay,latency가 발생하는 경우이다.(I
좀더 개선된 방식의 비동기 처리 -> async/await예1)원격 REST API 를 호출을 하여 게시물 작성자의 이름을 리턴하는 함수를 작성하고 그 함수를 호출해보자브라우저 내장함수인 fetch() 를 호출해서 Promise 객체를 리턴 받은후,Method Chai
2-1 : 자바스크립트란? 초창기 자바스크립트는 웹페이지의 보조적인 기능을 수행하기 위해 한정적 용도로 사용 되었다. 즉, 대부분 로직은 웹 서버에서 실행 되었고 . 브라우저는 서버로 부터 전달 받은 HTML과 CSS를 단순히 렌더링 하는 수준이었다. >렌더링? HT
자바스크립트가 돌아가는 환경은 자바스크립트 엔진을 가지고 있기때문이다.브라우저와 Node.js 는 용도가 다르다.브라우저는 : HTML, CSS, 자바스크립트를 실행해 웹페이지를 브라우저 화면에 렌더링 하는것이 주된 목적.Node.js : 외부에서 자바스크립트 실행 환