Duda en la creación de plugin - Forum

Forum Navigation
You need to log in to create posts and topics.

Duda en la creación de plugin

Hola, me encuentro creando un nuevo plugin con un problema.

Parece ser que cuando existe una función dentro de otra e intento devolver un resultado con Return pues no funciona. En reemplazo he puesto un Alert y me lo muestra. Esto me dice que la función principal se ejecuta correctamente, e incluso la segunda pero por alguna razón no devuelve un resultado.

Esta es la rutina puesta en la parte Code del creador de plugin:

function sht(valor) {
xxxx.xxx(valor,function() {
var hecho="hecho";
return hecho;
});
}

y esto en action:

result = sht(valor);

ambas variables están definidas en parámetros.

Si en vez de return hecho; coloco alert (hecho); el alert se muestra.

Saludos y desde ya gracias!.

Hola @palamar, no entiendo lo que intentas hacer.
¿Qué son las xxxx.xxx?
Saludos.

hola @luishp

xxxxx lo puse porque me pasa en general con cualquier funcion con ese formato. Por ejemplo :

function sht(valor) {
line.add(valor,function() {
var hecho="hecho";
return hecho;
});
}

Es un invento, pero al cabo sirve ya que me he encontrado con muchas de estos ejemplos donde el return no hace nada pero si ell alert por ejemplo.

@palamar

Try something like this ...

function myPrimaryFunction(primaryParam) {

var secondaryFunction = function(secondaryParam) {
//your commands go here ...
someVar = secondaryParam + "1234";

//for testing only ...
alert("someVar = " + someVar);

return someVar;
};

returnFromSecondaryFunction = secondaryFunction(primaryParam);
alert("returnFromSecondaryFunction = " + returnFromSecondaryFunction);
return returnFromSecondaryFunction;
}

... and invoke it via ...

result = myPrimaryFunction("Palamar") ;
alert(result);