Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

panetony

parametro para funcao...

Recommended Posts

pessoal,

boa noite...

 

teria como eu chamar uma funcao callback passando os parâmetros ?!

 

segue o código para exemplo do que quero fazer...

 

na linha

wrapper(10, "a", {onSuccess: myFunction, onFailure:errorHandler}); //será chamado erro

 

do codigo abaixo, eu gostaria de chamar a funcao myFunction passando o parâmetro para ela... exemplo:

wrapper(10, "a", {onSuccess: myFunction(150), onFailure:errorHandler}); //será chamado erro

 

porém se eu passo o parâmetro, a função é executada... mesmo que não seja para ser exeecutada... ou seja no caso acima seria para executar somente onFailure, porém está executando myFunction tmb...

 

como eu posso resolver isso ?!

 

 

 

 

 

 

Abraços,

 

 

<HTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
function wrapper(par1, par2) {

    var lastArgument = arguments[arguments.length-1];

    try {

        var sum = Math.max(par1, par2);

        if(isNaN(sum))
            throw "not a valid result";

        lastArgument.onSuccess.call(this, sum);
    } catch(e) {
        //se não, chama a função de erro
        lastArgument.onFailure.call(this, e);
    }

}

function errorHandler(e) {
    alert("Error: " + e);
}

function myFunction(sum) {
    alert(sum);
}
wrapper(10, 2, {onSuccess: myFunction, onFailure:errorHandler}); //será chamado sucesso
wrapper(10, "a", {onSuccess: myFunction, onFailure:errorHandler}); //será chamado erro
</script>
</head>
<body>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.