• Skip to primary navigation
  • Skip to main content

Jorge Arrambide

Especialista en programación web en java

  • ¿Quién soy?
  • Contactar
  • Servicios
    • Asesorías de programación universidad
  • Articulos
    • Java
    • Salesforce
    • WordPress

Llamar una función desde otra función en el mismo controller

A modo de nota, se puede hacer de dos maneras:

  • Mediante $A.enqueueAction
  • Cambiar la función que se desea invocar en el helper

Mediante $A.enqueueAction

Un ejemplo del código para ilustrar es el siguiente (tomado de stackoveflow):

({
    bar : function(component, event, helper) {
        console.log('Paso 2');
    },
    foo : function(component, event, helper) {

        console.log('Paso 1');

        var a = component.get('c.bar');
        $A.enqueueAction(a);

        console.log('Paso 3');

    }
})

“Funciona” a medias, ya que se ejecuta de manera asíncrona, dando como resultado lo siguiente:

El orden es diferente al esperado

Mediante el archivo helper

Esta es la mejor opción, ya que el comportamiento será el esperado, además si otra función en el controller necesita hacer uso de la función (bar), al estar en el archivo helper, se puede invocar sin mayor problema.

Archivo helper.js:

bar : function(component, event, helper) {
        console.log('Paso 2');
    }

Archivo controller.js:

({
        foo : function(component, event, helper) {

        console.log('Paso 1');

        helper.bar(component, event, helper);

        console.log('Paso 3');

    }
})
Resultado de invocar método desde el archivo helper

Derechos de autor © 2025

  • Política de privacidad
  • Política de cookies
Este sitio web utiliza cookies propias para poder optimizar su visita a la página y cookies de terceros para recoger información sobre sus visitas y el uso de nuestra web. Vd. puede permitir su uso, rechazarlo o cambiar la configuración cuando lo desee. En caso de seguir navegando, se considerará que se acepta el uso. Más información: Política de Cookies