【问题标题】:Call function after websql transaction finishes?websql事务完成后调用函数?
【发布时间】:2013-09-02 09:47:44
【问题描述】:

如何在特定的 web sql 事务完成后运行函数,以便事务在函数调用之前提交?

【问题讨论】:

  • 创建事务时,可以指定“成功回调”,事务结束后调用。把你的函数调用放在那里。

标签: javascript web-sql


【解决方案1】:

根据the specification

使用数据库的transaction(callback, errorCallback, successCallback) 方法创建事务。一旦在callback 中创建的所有查询都完成,事务就会提交并调用successCallback

因此,您需要将您的函数作为successCallback 传递,或者从您目前正在使用的任何successCallback 内部调用它。

【讨论】:

  • 值得注意的是,何时调用errorCallback 与何时调用successCallback 并不太清楚。例如,无法访问服务器可能会导致调用successCallback
  • errorCallback 被调用以响应事务callback 方法中的任何错误,但是当您等待 AJAX 响应时,此方法无法暂停。如果您的callback 函数完成且没有错误,则该事务自然会被视为成功并已提交。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-21
  • 2017-02-09
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多