Как передать переменную из XMLHttpRequest?

Текущий код выглядит так:
function httpGet(url) {
  return new Promise(function(resolve, reject) {

    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);

    xhr.onload = function() {
      if (this.status == 200) {
        var YouTube_obj = JSON.parse(xhr.responseText);
        var duration = YouTube_obj.items[0].contentDetails.duration;
        resolve(duration);
      } else {
        var error = new Error(this.statusText);
        error.code = this.status;
        reject(error);
      }
    };

    xhr.onerror = function() { reject(new Error("Network Error")); };
    xhr.send();
  });
}

httpGet("https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=47JI4G-qYmc&key=<АПИ КЛЮЧ>")
  .then(
    response => alert(`Fulfilled: ${response}`),
    error => alert(`Rejected: ${error}`)
);


все работает, но не знаю как вывести во внешнюю переменную
  • Вопрос задан
  • 295 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы