I am working in javascript. I have two functions that both compute a value. Each function also makes an ajax call to a service and grabs some data. Normally, the data is just returned in an object. Both of these functions I want to occur on a button click, so I've wrapped both of my "Compute Functions" in another function. The compute functions set values. Those values that are set, how do I use them in my wrapper function? This may be something simple that I'm just not getting
function ComputeSum() {
$.ajax({
    type: 'GET',
    dataType: 'json',
    url: constructedURL,
    success: 
    function(data) {
    callback(data);
    stopSpinner();
    var TheSum = 4+4;
    return TheSum;
},
error: function (xhr, status, error) {
    alert("Error - Something went wrong on the retrieval of already existing Hydraulic Data.");
    //alert("Unable to communicate with server.Status is: " + status + "The error is: " + error + "The xhr is: " + xhr);
    stopSpinner();
}
});
 }
function ComputeDIf() {$.ajax({
        type: 'GET',
        dataType: 'json',
        url: constructedURL,
        success: 
        function(data) {
        callback(data);
        stopSpinner();
  var TheDif = 10-2;
    return TheDif;
    },
    error: function (xhr, status, error) {
        alert("Error - Something went wrong on the retrieval of already existing Hydraulic Data.");
        //alert("Unable to communicate with server.Status is: " + status + "The error is: " + error + "The xhr is: " + xhr);
        stopSpinner();
    }
  });
}
So I have my two extra basic functions. I call these functions in another function thats attached to a button click
function Calculations() {
    ComputeSum();
    ComputeDif();
    alert("The sum is: " + TheSum);
    alert("The difference is: " + TheDif);
}
So my ajax call is returning an object but I also want to be able to use those values I created in the Compute Functions inside my wrapper function. Is this possible? What am I missing. Thanks in advance for your help.
 
     
    