function loadScript(src, callback) {
  let script = document.createElement('script');
  script.src = src;

  script.onload = () => callback(null, script);
  script.onerror = () => callback(new Error(`${src}를 불러오는 도중에 에러가 발생했습니다.`));

  document.head.append(script);
}

단일 콜백 함수에서 에러 케이스와 성공 케이스 모두를 처리할 수 있음

콜백 구현 예시문제: https://plnkr.co/edit/PAIeTTGmc7O4Clpa?open=lib%2Fscript.js

⇒ Promise 로 변환한다면?? https://plnkr.co/edit/9xSasqamtfgEqSru?preview