La variable no se devuelve de la función AJAX

A medida que mi marco crece, decidí dividirlo en archivos, en lugar de dejarlo en el archivo de diseño principal. Sin embargo, al hacerlo, el retorno de una función no devuelve ningún valor.

los datos no están vacíos: si me aviso de los valores en el archivo js, ​​¡están allí!

Las funciones:

Primero la función en el archivo .js (se incluye antes de la ejecución)

             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;
                            }
                        }
                    });
                }
             };

Así y aquí está la parte de ejecución:

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

y la prueba está vacía ... Ya probé diferentes formas de escribir, pero supongo que no entendí las posibilidades de js.

Respuestas a la pregunta(2)

Su respuesta a la pregunta