我正在使用HTML5 FileWriter API保存我的Web应用程序的状态。我有一些JS定期调用
我首先尝试了这个:
当您编写的文本短于文件内容时,此方法无法正常工作。我尝试了以下方法:
奇怪的事情是:当我使用断点调试代码时,错误不会发生,就好像
我卡在这里了,有什么想法吗?
我正在使用 Chrome 30.0.1599.69
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