Javascript函数中的同步问题

时间:2011-05-06 05:30:17

标签: javascript synchronization

我正在开发一个应用程序,在那个应用程序中我有许多函数返回我们的服务器数据..我有40个功能需要逐个执行才能进行同步。我已经采取了一个功能并放置了我的40个函数...现在的问题是其中一些函数跳过执行数据库操作

我的40个功能之一是执行此操作

function sync_down_client_info(){
    try {

            parent.parent.parent.stmt_select.text = "select query";
            parent.parent.parent.stmt_select.execute();
            parent.parent.parent.result = parent.parent.parent.stmt_select.getResult();
            if (parent.parent.parent.result.data != null) {
                    for (var i = 0; i < parent.parent.parent.result.data.length; i++) {

                            var admin_id = parent.parent.parent.admin_id;
                            var sync_client_date =  parent.parent.parent.result.data[i].last_sync_client;
                            // alert(admin_id+"======="+ sync_client_date);

                            GATEWAY = 'http://projects/one_acc/flashservices/gateway.php';
                            conn = new parent.parent.parent.air.NetConnection();
                            conn.connect(GATEWAY); 

            response = new parent.parent.parent.air.Responder(clientresult, clientFault);
                            conn.call('down_client_info', response,admin_id,sync_client_date);


                            response = new parent.parent.parent.air.Responder(clientserverdatetimeResult, clientserverdatetimeFault);
                            conn.call('check_datetime', response);

                    }
            };

和clientresult函数是

function  clientresult(e)
     {

    for (var i=0; i<e.length; i++) {
            //alert(e.length);
            parent.parent.parent.stmt_select.text="select query ;
            parent.parent.parent.stmt_select.execute();
            parent.parent.parent.result = parent.parent.parent.stmt_select.getResult();
            if(parent.parent.parent.result.data!=null){


              parent.parent.parent.stmt_insert.text= "update client_info ;
                      parent.parent.parent.stmt_insert.execute();
            } 

任何人都可以告诉我如何进行同步吗?

1 个答案:

答案 0 :(得分:0)

jQuery具有类似AjaxQueue的结构,以避免您看到的这些竞争条件。我建议使用这些插件。

参考http://plugins.jquery.com/project/ajaxqueue