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.com
will fail due to the same-origin policy