4

我有这种情况,我执行一个复杂的查询,这需要一些时间。但有时我不再需要结果,所以我想取消它。这可能吗?这是基本结构:

db.transaction(
    function(tx) {
        tx.executeSql('SELECT * FROM ...JOIN ...', [a,b,c], callback) ;
    } 
    , function(err) { .... }
    , function() { /* transaction completed */ }
) ;
4

1 回答 1

6

WebSQL API 中没有中止。建议的方法对要中止和回滚的活动事务调用无效的 SQL,如下所示:

var errback = {
  return true; // rollback
}
tx.executeSql('ABORT', [], null, errback); // yes, this will cause error
于 2013-03-23T03:06:01.430 回答