переписать файл с помощью HTML5 FileWriter

м используюHTML5 FileWriter API чтобы сохранить состояние моего веб-приложения. У меня есть немного JS, который периодически звонитFileWriter.write сделать это (так, со временемwrite метод вызывается несколько раз). По умолчанию FileWriter API использует 'добавить» подход к написанию файлов, который не соответствует моим потребностям, так как я хочуперезаписать содержимое файла.

Я впервые попробовал это:

this._writer.seek(0);
this._writer.write(content);

Это не работает, когда вы пишете текст, который короче содержимого файла. Затем я попробовал это:

this._writer.truncate(0);
this._writer.write(content);

Этот код должен очистить файл, а затем записать мой новый контент, но яя получаю следующую ошибку, когдаwrite метод называется:

Uncaught InvalidStateError: An operation that depends on state cached in an interface object was made but the state had changed since it was read from disk.

Странная вещь: когда я отлаживаю код (с точкой останова), ошибка не возникает, как будтоFileWriter.truncate был асинхронный метод ...

Я застрял здесь, есть идеи?

Я использую Chrome 30.0.1599.69

Ответы на вопрос(5)

Ваш ответ на вопрос