【发布时间】:2013-09-02 09:47:44
【问题描述】:
如何在特定的 web sql 事务完成后运行函数,以便事务在函数调用之前提交?
【问题讨论】:
-
创建事务时,可以指定“成功回调”,事务结束后调用。把你的函数调用放在那里。
标签: javascript web-sql
如何在特定的 web sql 事务完成后运行函数,以便事务在函数调用之前提交?
【问题讨论】:
标签: javascript web-sql
使用数据库的transaction(callback, errorCallback, successCallback) 方法创建事务。一旦在callback 中创建的所有查询都完成,事务就会提交并调用successCallback。
因此,您需要将您的函数作为successCallback 传递,或者从您目前正在使用的任何successCallback 内部调用它。
【讨论】:
errorCallback 与何时调用successCallback 并不太清楚。例如,无法访问服务器可能会导致调用successCallback。
errorCallback 被调用以响应事务callback 方法中的任何错误,但是当您等待 AJAX 响应时,此方法无法暂停。如果您的callback 函数完成且没有错误,则该事务自然会被视为成功并已提交。