https://ko.javascript.info/callbacks
⭐ 내가 원할 때 코드를 실행할 수 있다!
loadScript('/my/script.js');
// loadScript 아래의 코드는
// 스크립트 로딩이 끝날 때까지 기다리지 않습니다.
// ...
이러한 기다림을 위해 콜백 함수를 사용한다.
콜백 함수 : 스크립트가 종료되고 나중에 실행될 함수
콜백으로 비동기 프로그래밍을 처리하면 콜백 지옥에 빠질 수 있다.
loadScript('/my/script.js', function(script) {
loadScript('/my/script2.js', function(script) {
loadScript('/my/script3.js', function(script) {
// 세 스크립트 로딩이 끝난 후 실행됨
});
})
});
오류 우선 콜백(error-first callback)
loadScript('/my/script.js', function(error, script) {
if (error) {
// 에러 처리
} else {
// 스크립트 로딩이 성공적으로 끝남
}
});
callback의 첫 번째 인수는 에러를 위해 남겨둡니다. 에러가 발생하면 이 인수를 이용해 callback(err)이 호출됩니다.callback(null, result1, result2...)이 호출됩니다.https://ko.javascript.info/promise-basics
executorresolve , reject