콜백함수함수에 파라미터로 들어가는 함수. 비동기이며 순차적으로 실행하고 싶을 때 사용.ex. event listener, setTimeoutfunction first (params) { params()} // first() 실행 후 params() 실행 callback hell : 콜백함수가 너무 많이 중첩될 경우 코드의 가독성이 떨어짐, 에러 발생시 처리 어려움. 이를 해결하기 위해 promise 또는 async/await 사용 promisepromise((resolve, reject) => {비동기로 실행할 코드}) // resolve는 성공 코드, reject는 실패 코드.then{}.catch{} : error 처리 .finally{} : 모든 처리가 끝난 후 처리할 코드promise 체인 : ..