代码之家  ›  专栏  ›  技术社区  ›  Alexander Abakumov

IDB交易:onabort vs onerror

  •  1
  • Alexander Abakumov  · 技术社区  · 6 年前

    当我们想在事务级别处理IndexedDB错误时,我们有两个选项: onabort onerror 处理程序。

    它们之间有什么区别?

    it only says :

    考虑使用 IDBTransaction.onabort 成功完成交易。

    这是不是意味着 一个错误 处理程序将只处理将由 事件

    1 回复  |  直到 6 年前
        1
  •  2
  •   Joshua Bell    6 年前

    error 事件是在请求失败时触发的( IDBRequest IDBTransaction )到事务的连接( IDBDatabase preventDefault() .

    abort 事件在已中止的事务上激发。A. complete

    事务可能由于与特定请求无关的原因而失败(例如,超出配额、I/O错误等)。因此,如果您想知道某个事务已失败,请注意 事件。类似地,因为您的逻辑可能阻止请求错误的默认行为中止事务,所以看到 错误