Ho un piccolo problema che forse è risolvibile

Codice PHP:
function ricava(cap,n,tas,per){
            $.
post("calcolo.php", { c:capnum:nt:tasp:per }, function(data){
                
data=decimale(data);
                $(
"input[name=campo1]").val(data);
            });
        } 
uso questa funzione per inviare a calcolo.php dei valori per farmi ricevere un valore numerioco

poi vao a popolare tramite $("input[name=campo1]").val(data); il campo input di nome campo1
fin qui tutto bene
ma ho un problema a me oltre popolarlo il campo devo riceverlo anche via un return oppure cercare di leggerlo quel valore per una nuova funzione cosa che purtroppo non riesco a fare

deve essere tipo:

Codice PHP:
function ricava(cap,n,tas,per){
            $.
post("calcolo.php", { c:capnum:nt:tasp:per }, function(data){
                
data=decimale(data);
                $(
"input[name=campo1]").val(data);
            });
                        return 
data;
        } 
ma il return data mi da un valore vuoto help me