§ Пример запроса

Здесь реализована функция, которая выполняет запрос, после исполнения которого возвращается в функцию callback значение data, массив данных.
// Загрузка бинарных данных
function load(url, callback) {

    let xhr = new XMLHttpRequest();

    xhr.open("GET", url, true);
    xhr.responseType = "arraybuffer";
    xhr.send();
    xhr.onload = function() {

        if (xhr.status !== 200) {
            alert(`Ошибка ${xhr.status}: ${xhr.statusText}`);
        } else {
            callback(new Uint8Array(xhr.response));
        }
    }
}