OS X 10.6.8, Chrome 15.0.874.121
У меня возникла проблема с javascript / jquery: я хочу загрузить заголовочный файл из базового URL, затем добавить к нему еще текст и потом выплюнуть его клиенту. Я использую следующий код:
var bb = new window.WebKitBlobBuilder;
$.get('js/header.txt', function(data) {
bb.append(data);
console.log("finished reading file");
});
console.log("just before getting the blog");
var blob = bb.getBlob('text/plain');
// append some more
saveAs(blob,"name.dxf");
Но это не получается, потому что получение файла завершено только после выполнения saveAs(blob)
. Я знаю, что могу это исправить с помощью:
var bb = new window.WebKitBlobBuilder;
$.get('js/header.txt', function(data) {
bb.append(data);
//append some more
var blob = bb.getBlob('text/plain');
saveAs(blob,"name.dxf");
});
Но это не выглядит привлекательно: я хочу использовать оператор get
только для добавления заголовка к BLOB-объекту, и если я хочу прочитать нижний колонтитул из файловой системы, я должен сделать get
внутри get
и выплюните каплю во внутреннюю get
Существуют ли альтернативные способы удержания кода после выполнения инструкции get до тех пор, пока весь файл не будет успешно загружен?