var token = null;
               
function auth( mail, pass ){
    var request = {
                    t:    token,
                    c:    "auth",
                    a:    "index",
                    mail: mail,
                    pass: pass,
                  };
    
    var auth = false;
    // вопользуемся jQuery
    $.getJSON( '/', request, function(data) {
        console.log( request );
        console.log( data );
        
        token = data.token;
        if ( data.result !== undefined ){
            if ( data.result === true ){
                alert( 'Logged in' );
                auth = true;
                
            }
        }
    })
    .complete( function() { auth = true; } );
    
    return auth;
}
alert( auth( "my@mailru", "pass123" ) );
В результате наблюдаю: 
false, Loged in А хотелось бы: 
Loged in, true не могу справиться с параллельностью...
Собственно как заставить функцию возвращать результат (true/false)? Или, может быть я совсем не правильно делаю и мыслю из-за того, что привык php?