nadpisać plik HTML5 FileWriter

używamHTML5 FileWriter API aby zapisać stan mojej aplikacji internetowej. Mam trochę JS, który okresowo dzwoniFileWriter.write aby to zrobić (z czasemwrite metoda jest wywoływana kilka razy). Domyślnie API FileWriter używa podejścia „dołącz” do pisania plików, które nie odpowiada moim potrzebom, ponieważ nie chcę nadpisywać zawartości pliku.

Po raz pierwszy spróbowałem tego:

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

To nie działa, gdy piszesz tekst krótszy niż zawartość pliku. Próbowałem tego:

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

Ten kod powinien wyczyścić plik, a następnie napisać moją nową zawartość, ale otrzymuję następujący błądwrite metoda nazywa się:

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.

Dziwna rzecz: kiedy debuguję kod (z punktem przerwania), błąd nie występuje, jak gdybyFileWriter.truncate była metodą asynchroniczną ...

Utknąłem tutaj, jakieś pomysły?

Używam Chrome 30.0.1599.69

questionAnswers(5)

yourAnswerToTheQuestion