sobrescribir un archivo con HTML5 FileWriter

Estoy usandoAPI de FileWriter HTML5 Para guardar el estado de mi aplicación web. Tengo un poco de JS que periódicamente llama.FileWriter.write para hacer eso (así, con el tiempo, elwrite método se llama varias veces). Por defecto, la API de FileWriter utiliza un método de "agregar" para escribir archivos que no se adapta a mis necesidades ya que no debo sobrescribir el contenido del archivo.

Primero intenté esto:

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

Esto no funciona cuando está escribiendo un texto más corto que el contenido del archivo. Entonces intenté esto:

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

Se supone que este código borra el archivo y luego escribe mi nuevo contenido, pero aparece el siguiente error cuandowrite El método se llama:

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.

Algo extraño: cuando depuro el código (con un punto de interrupción), el error no se produce, como siFileWriter.truncate Fue un método asíncrono ...

Estoy atascado aquí, alguna idea?

Estoy usando Chrome 30.0.1599.69

Respuestas a la pregunta(5)

Su respuesta a la pregunta