Variável não é retornada da função AJAX

À medida que meu framework cresce, decidi dividi-lo em arquivos, em vez de deixá-lo no arquivo de design principal. No entanto, fazendo isso, o retorno de uma função não retorna nenhum valor.

os dados não estão vazios - se eu alertar os valores no arquivo js eles estão lá!

As funções:

1º a função no arquivo .js (é incluída antes da execução)

             var lock_get = 0;
             function get_data(data, destination) 
             {

                if (lock_get == 0)
                {
                    lock_get = 1;
                    $.ajax({
                        type: "POST",
                        url: destination,
                        async: true,
                        data: data,
                        success: function(data) 
                        {
                            lock_get = 0;
                            if (data)
                            {
                                return data;
                            }
                        }
                    });
                }
             };

Então e aqui está a parte da execução:

    var test = get_data(data, destination);
    notice(test);

e teste está vazio ... Eu já tentei formas diferentes de escrever mas acho que não compreendi as possibilidades do js?

questionAnswers(2)

yourAnswerToTheQuestion