PEGAR RETORNO DA FUNÇÃO AJAX DENTRO DE OUTRA FUNÇÃO

Bati cabeça para pegar o retorno do ajax que ficava dentro de outra função. Declarei uma variável global de retorno que fica dentro da função de fora do ajax, e por fim atribui esta variável para receber o retorno do ajax e automaticamente passar para o retorno de fora através da variável global.

Mais até aí ainda não funcionava, até eu conhecer o parâmetro do ajax chamado async que fez toda diferença ativando por fim a passagem do retorno do ajax para o retorno de da função de fora. Exemplo abaixo:

No JavaScript: function verificarCodItemPdf() { var r = true; //variável global declarada $.ajax({ url:"", data:"", type: "post", dataType: 'json', async: false, //parâmetro ajax para liberar seu retorno a função de fora beforeSend: function () {}, success: function (resp) { if (resp) { r = true; //variável global recebendo o retorno do ajax } else { r = false; //variável global recebendo o retorno do ajax } } }) return r; //variável global passando o retorno do ajax para o retorno da função de fora }