etorno de chamada JavaScript - como retornar o resultad

Estou lutando para entender totalmente os retornos de chamada e estou tropeçando no obstáculo fina

Dentro de JS, estou chamando uma função que chama uma função PHP usando um Serviço Json dojo rpc. Passei pela função no firebug e o PHP está executando e retornando a resposta correta por meio do retorno de chamada, mas não sei como retornar o valor à variável JS inicial que invocou a função JS? Por exemplo

JS Function 1

Function one(){

Var test = getPhp(number);

}

function getPhp(number)
{

this.serviceBroker = new dojo.rpc.JsonService(baseUrl + '/index/json-rpc/');

    var result = serviceBroker.phpFunc(number);

    result.addCallback(
        function (response)
        {
            if (response.result == 'success')
            {
                return response.description;
               //I am trying to pass this value back to the 
               //var test value in   function one

            }
        }
    );
}

Basicamente agora preciso passar response.description de volta à minha variável de teste var na função u

Qualquer ajuda é apreciada

questionAnswers(3)

yourAnswerToTheQuestion