함수에 인자를 받아 올 수 있고 aaa는 매개변수(파라미터)라고 한다.
함수에 인자로 들어가는 함수를 콜백 함수라고 부른다.(map,setTimeout 등등)
함수 안에 로직을 실행시켜 달라는 의미
데이터 요청이 끝나고 나면 aaa() 안에서 사용된 결과를 실행시켜달라는 의미 async await가 없던 시절에 콜백함수를 사용하였다.
callback 함수의 문제를 해결하기 위해 promise가 나왔고 promise의 문제를 해결하기 위해 async await가 나왔다.
매크로 태스크 큐 => setTimeout,setInterval 같은 함수들
마이크로 태스트 큐 => Promise
순서는 마이크로 태스트 큐가 먼저 나오고 다 빠져나와야 매크로 태스크 큐가 빠져나온다.