비동기

    간단하게 알아보는 콜백(callback), 프로미스(promise), async, await

    ES5, ES6, ES7에 따라 조금씩 형태가 변했다고 볼 수 있다. 필요한 도메인 지식 자바스크립트의 함수는 일급객체(first-class object)이다. 즉, 함수가 매개변수로 넘겨지거나 변수에 대입이 가능하다는 뜻이다. 그리고 고차 함수가 존재한다. 고차함수란, 함수를 매개변수로 받거나 함수를 리턴하는 함수를 말한다. 고로 콜백(callback) 함수가 존재한다. 콜백이란 불려지는 것을 의미한다. 콜백의 예시는 다음과 같다. function init(){ getDays((d)=>{ console.log(d.getDay()); }); } function getDays(fn){ var d = new Date(); fn(d); } 쉽게 생각하면, 매개변수로 함수를 전달받아 전달받은곳에서 호출하는 것이..