我有这种情况,我执行一个复杂的查询需要一些时间。但有时我不再需要结果,所以我想取消它。这可能吗? 这是基本结构:
db.transaction(
function(tx) {
tx.executeSql('SELECT * FROM ...JOIN ...', [a,b,c], callback) ;
}
, function(err) { .... }
, function() { /* transaction completed */ }
) ;
最佳答案
WebSQL API 中没有中止。建议方法调用无效的 SQL 到要中止和回滚的事件事务,如下所示:
var errback = {
return true; // rollback
}
tx.executeSql('ABORT', [], null, errback); // yes, this will cause error
关于JavaScript/WebSQL : how to cancel query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15545180/