在包含tx.executeSql的每个函数之后显示警报
Show alert after each function that contains tx.executeSql
嗨,我在javascript:中有这段代码
db.transaction(function (tx) {
tx.executeSql('DELETE FROM table');
var querys = texto.split(''n');
$.each(querys, function(i,elem) {
tx.executeSql(querys[i],[],null,null);
});
alert("DATA LOADED");
});
但我的问题是,在tx.executeSql进程尚未完成插入记录之前就显示了警报。。。请帮帮我!!!
您可以尝试将查询包装在$.when
中,如下所示。
db.transaction(function (tx) {
tx.executeSql('DELETE FROM table');
var querys = texto.split(''n');
$.when(
$.each(querys, function(i,elem) {
tx.executeSql(querys[i],[],null,null);
})).then(function(){;
alert("DATA LOADED");
});
});
您也可以使用.done
而不是.then
。
有关更多信息,请访问此链接
请查看它是否对您有帮助。使用executeSql
成功和失败回调函数。
db.transaction(function (tx) {
tx.executeSql('DELETE FROM table');
var querys = texto.split(''n');
var rowslength = querys.length;
var insertedlength = 0;
var callback = function(){
if(insertedlength == rowslength){
alert("DATA LOADED");
}
};
$.each(querys, function(i,elem) {
tx.executeSql(querys[i],[],function(){
insertedlength++;
callback();
},function(){
insertedlength++;
callback();
});
});
});
相关文章:
- Javascript复选框函数:;缺少:在属性id之后"
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- Promise函数在.then之后未运行函数化
- 在包含tx.executeSql的每个函数之后显示警报
- 在.append之后运行函数
- 在on.change事件之后运行函数
- Javascript:在每个onmouseover事件之后执行2个函数
- 如何在页面 Page.IsPostBack 之后禁用 JavaScript 函数
- $.mobile.changePage 之后的回调函数通过 AJAX 加载
- 将项目放在动画和 inserbefore 函数混乱之后
- 在指令之后加载的角度ng-init函数
- 在每个函数之后运行一个函数
- 如何在调用去抖函数之后和执行之前取消该函数
- 在两个元素的 onrender 事件之后执行函数
- 阻止页面在jQuery函数之后重新加载或向上移动
- 从一个函数传递到另一个函数的变量在使用jQuery的.post之后变得未定义
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 如何在每次onlick事件之后调用diffect函数
- Skrollr:当滚动位置在最后一个关键帧之后时传递函数
- 在动态更改数据之后(在ajax调用之后)检查函数是否存在