get returned value after running “onsuccess” function [duplicate]

my code:



function getDataBaseUsers(dbb,idd) {
    const txn = dbb.transaction(['users'], 'readonly');
    const objetstore=txn.objectStore('users');
    let request=objetstore.get(idd);
    request.onsuccess=(e)=>{
        if(!request.result){
            return false;
        }
        else{
            return true;
        }
    }
    request.onerror = (event) => {
        console.log(event.target.errorCode);
    }
}
var request=window.indexedDB.open('users',1);
request.onerror=()=>{alert('error ocuured!')};
request.onsuccess=(e)=>{
    let db = e.target.result;
    var res=getDataBaseUsers(db,"Amini1382");
    if(res){console.log(true);} 
    if(!res){console.log(false);} 
}

please help me why the function returns me “undefined”?
and what can i do for that?

i need to know the returns value of my function to complete my code.
Can you tell me how to change the conditions in ifs so that my code does not bug?