只要您使用适当的 IDBTransaction,是否可以从单个事务中完成所有这些操作,而不是打开多个事务(读取表、写入表、写入另一个表等)?
Mozilla 说:“保持事务处于活动状态的唯一方法是对其发出请求。当请求完成时,您将收到一个 DOM 事件,并且假设请求成功,您将有另一个机会来扩展事务在那次回调期间。” 这有点模糊。这是否意味着如果我为 DOM 回调提供了一个事件处理程序,我可以在该回调的任何时候使用该事务,而不必担心事务被关闭?
https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB#Adding_data_to_the_database