we are trying to change some calls in the application from sync to async then i read the post
"Call An Asynchronous Javascript Function Synchronously" so when i call the callThis() I am getting the output as: "Success" "failure" but I need the output as "Success" "KATE success"
Can you guys suggest me a solution for this, not the callback or timeout but still an efficient technique when changed from sync to async
function callThis()
{
    if(kate())
    {
      console.log("KATE success")
    }
 else
  {
   console.log("failure")
  }
}
function kate()
{
  $.ajax({
        url: "www.google.com" (http://www.google.com),
        type: 'get',
        async: true,
        timeout: 10000,
        success: function (data) {
            console.log("Success");
        },
        error: function () {
            console.log("FAIL!!!");
        }
    });
}
				
                        
The solution isn't to call it synchronously, but to work with the asynchronous nature of ajax
note that getting
google.comwill fail due to the same-origin policy