output = true;
if($("#password-field").css('display') != 'none') {
    if(!($("#verificationCode").val())) {
        output = false;
        $("#code-error").html("required");
    }   
    var codeverify =  function(){
    var code = document.getElementById("verificationCode").value;
    coderesult
        .confirm(code)
        .then( function(result) {
            if (result.user.uid) {
                let phoneNumber =  result.user.phoneNumber;
                //alert(output);
                 alert("Verification done");
                console.log(phoneNumber);
            } else {
                alert(output);
                $("#code-error").html("no user");
                  output = false;
            }
        })
        .catch(function(error) {
            output = false;
            $("#code-error").html("wrong");
            alert(error.message);
        });
        }();
}
return output;
When i run this code everything works fine. but before checking the codeverify function it return the output to true even if the codeverify() function returns false
PS. I am using wizard form.
 
     
    