A component registers that it may fire an application event by using <aura:registerEvent> in its markup. The name attribute is required but not used for application events. The name attribute is only relevant for component events. This example uses name="appEvent" but the value isn’t used anywhere.
<aura:registerEvent name="appEvent" type="c:appEvent"/>
Use $A.get("e.myNamespace:myAppEvent") in JavaScript to get an instance of the myAppEvent event in the myNamespace namespace.
Use fire() to fire the event.
var appEvent = $A.get("e.c:appEvent"); // Optional: set some data for the event (also known as event shape) // A parameter’s name must match the name attribute // of one of the event’s <aura:attribute> tags //appEvent.setParams({ "myParam" : myValue }); appEvent.fire();
Several events are fired when an app is rendering. All init events are fired to indicate the component or app has been initialized. If a component is contained in another component or app, the inner component is initialized first.
If a server call is made during rendering, aura:waiting is fired. When the framework receives a server response, aura:doneWaiting is fired.
Finally, aura:doneRendering is fired when all rendering has been completed.
For more information, see Events Fired During the Rendering Lifecycle.