起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2154|回复: 1

[处理中] update 修改 sqlite 慢于 js的逻辑运行

[复制链接]

3

主题

8

帖子

38

积分

新手上路

Rank: 1

积分
38
QQ
发表于 2016-9-28 19:49:50 | 显示全部楼层 |阅读模式
写的一个上传文件的逻辑,从slite中查询修改上传文件的状态
sql = "update UPLOAD set UPSTATUS = '上传中' where UPLOADID ='"+UPLOADID+"';";
                                self.noQuery(sql);
self.UPLOADSEQUENCE_judge();
//sql的运行
Model.prototype.noQuery=function(sql){
                //初始化ptDB,获取其DataBase
                this.ptDB = ptDB.getInstance();
                var db = this.ptDB.getDatabase();
                // 执行SQL查询
                SqliteUtil.executeSql(db, sql, []);
        };
///这是那个方法
Model.prototype.UPLOADSEQUENCE_judge = function(){
        this.comp("UPLOAD").refreshData();
        // alert("主判断");
        self = this;
        var UPLOAD = self.comp("UPLOAD");
        var MainRows1 =UPLOAD.find(['UPSTATUS'],['上传中']);
        if(MainRows1.length !=0){
                var UPLOADID =  MainRows1[0].val('UPLOADID');
                // alert("主上传中ID:"+UPLOADID);
                self.UPLOADSEQUENCE_1(UPLOADID);
        }else{
                var MainRows2 =UPLOAD.find(['UPSTATUS'],['待上传']);
                if(MainRows2.length !=0){
                        var UPLOADID =  MainRows2[0].val('UPLOADID');
                        // alert("主待上传ID:"+UPLOADID);
                        self.UPLOADSEQUENCE_1(UPLOADID);
                }else{
                        var MainRows3 =UPLOAD.find(['UPSTATUS'],['未上传']);
                        if(MainRows3.length !=0){
                       
                                var UPLOADID =  MainRows3[0].val('UPLOADID');
                                // alert("主未上传ID:"+UPLOADID);
                                self.UPLOADSEQUENCE_1(UPLOADID);
                        }else{
                               
                        }
                }
然后到下一个方法UPLOADSEQUENCE_judge()中执行状态判断以后,才执行了sqlite语句,修改了状态
怎样才能等sqlite执行成功以后才到下一个方法

0

主题

73

帖子

181

积分

初级会员

Rank: 2

积分
181
QQ
发表于 2016-10-8 14:15:27 | 显示全部楼层
可以设置延时,查询数据库,数据成功更新再继续后面的程序,否则继续延时,下面的帖子比较有参考性,可以看看7楼8楼的回答
http://bbs.csdn.net/topics/370089837
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 19:27 , Processed in 0.054249 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表