Чтобы понять, как 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 () - это функция, которая принимает только один аргумент.
Может кто-нибудь объяснить, что здесь происходит