Я загрузив большой (многие ГБ) фрагментированное двоичный файл на сервер с помощью HTML5 Files API и т.д.Любые потребности в веб-работнике?
Во многих местах я видел загрузку итерационный куска сделано в отдельном веб-Worker якобы так, что работа не происходит в основной ветке браузера.
Этот подход действительно необходим, хотя по умолчанию XMLHttpRequest#send
является асинхронным и, следовательно, будет работать в своей собственной нити? Или это не то, что действительно происходит, и веб-рабочий нужен?
В принципе есть что-нибудь «неоптимальный» с (pusdo кодом):
var blob = file.slice(start, finish);
var request = new XMLHttpRequest();
request.open('POST', url);
request.onreadystatechange = function(e) {
if (request.readyState === 4) {
increment start etc
sendChunk();
}
};
request.send(blob);
Не могли бы вы связать некоторые из этих «многих мест»? Из моей интуиции я буду следовать вашим аргументам, что асинхронные задачи происходят в фоновом режиме в любом случае. – Bergi
http://www.html5rocks.com/en/tutorials/file/filesystem-sync/ – Kong