.每个循环都没有完全执行..为什么?(代码和日志可用)
.each loop are not executed completely ... why ? ( code and log available )
var idd;
$.each(data, function (i, items) { //1st each
$.each(items, function (j, item) { // 2nd each
console.log("Field:" + j + " Value:" + item);
if (j=="sha_id"){ idd=item; }
});
console.log("Items");
console.log("ID:" + idd);
db.transaction(function (tx) {
console.log("being inserted");
console.log("ID Inserting:" + idd);
//then some database insertion query
这是的上半部分脚本示例
基本上第一名。每个人将进行2轮比赛,第二名。每个将进行两轮比赛
因此,我希望在控制台日志中看到
领域值
领域值
项目
ID:2
正在插入
ID插入:2
领域值
领域值
项目
ID:3
正在插入
ID插入:3
但我得到的是这个
字段。。。。值
领域值
项目
ID:2
领域值
领域值
项目
ID:3
正在插入
ID插入:3
正在插入
ID插入:3
为什么我的db.transaction一开始不在console.log("Items")之后执行,因为它们在同一个循环中。有没有我应该纠正的代码错误?
假定db.transaction
是异步的。
这意味着$.each
循环将继续运行,而不必等待db.transaction
完成。
当db.transaction
最终完成时,将调用您给它的回调。这种情况发生在$.each
循环结束很久之后(相对地)。
这个故事的寓意是,任何应该等待db.transaction
完成的代码都必须在您传递的db.transaction
回调中调用。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- HTML文件中的智能Javascript建议在Visual Studio代码更新后没有日志程序工作
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 后台页面 JS 代码在弹出控制台中的日志记录不同
- 代码日志记录在$.get请求中运行时未定义,但在页面上运行时工作正常
- .每个循环都没有完全执行..为什么?(代码和日志可用)
- 在iOS应用程序中更新PFObject's键时,需要从Parse Cloud code中运行保存和日志代码
- 如何解释输出-浏览器日志?下面代码中的确切错误原因是什么?我用的是旧的angular.min.js吗?
- Jira 日志工作屏幕扩展 - 单击日志工作时的自定义 JavaScript 代码
- 为什么这个代码日志返回false ?