JavaScript 中的同步函数

Sync Function in JavaScript

本文关键字:函数 同步 JavaScript      更新时间:2023-09-26

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

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。

我不确定你的目标到底是什么,但是呢...

 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();
 }