переписать файл с помощью 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