0

我需要在不同位置多次调用的函数是同步的,getItemsCampanha 和 onQuerySucceeded,例如:

function getItemsCampanha(CAML) {            
    context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
        Function.createDelegate(this, this.onQueryFailed));
}

$(document).ready(function () {        
     $('#Div').change(function () {
         if ($('#Select').val() == "Value") {            
             getItemsCampanha(CAML);
             alert("2");
         }
     });
 });

function onQuerySucceeded() {
    alert("1");
}

function onQueryFailed(sender, args) {
}

我需要警报尊重数字 1、2。但警报 2、1。

4

1 回答 1

0

我不确定你的真正目标是什么,但是...

 function getItemsCampanha(CAML) {
     context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded),
         Function.createDelegate(this, this.onQueryFailed));
 }

 $(document).ready(function () {
     $('#Div').change(function () {
         funToCallAfterQuerySucceeds = function() {
             if ($('#Select').val() == "Value") {
                 getItemsCampanha(CAML);
                 alert("2");
             }
         }
     });
 });

 function onQuerySucceeded() {
     alert("1");
     funToCallAfterQuerySucceeds();
 }
于 2013-10-22T12:47:46.220 回答