Обработка BLOB-объектов и функция обратного вызова - PullRequest
0 голосов
/ 23 сентября 2018

Чтобы понять, как Blob и как его использовать, я нашел этот довольно интересный документ .

В конце раздела Файл следующий кодпоявляется.И у меня есть вопрос, касающийся функции callback .

function _toBlob(url, callback) {
    var xhr = new XMLHttpRequest();
    xhr.responseType = "blob";
    xhr.onload = function() {
        // In the next line callback takes two parameters.
        callback(xhr.response, url);
    };
    xhr.open("GET", url);
    xhr.send();
}

// In the following code the second parameter is a function that takes only one argument.
_toBlob(location.href, function(blob) {
    var blobURL = URL.createObjectURL(blob);
    var file = new File([blob], "foo.html"); // Or new File(blob, ...)
});

Глядя на верхнюю часть кода выше, function _toBlob (url, callback) {...}; callback представляется функцией, которая принимает два параметра.С другой стороны, если посмотреть на его нижнюю часть, второй параметр функции _toBlob () - это функция, которая принимает только один аргумент.

Может кто-нибудь объяснить, что здесь происходит

...