onInit()
1. Signatur
onInit(listener: (ctx: InitContext, info: InitInfo) => void): () => void;
-
listener— erhält den normalisiertenInitContextund einInitInfo-Metadaten-Objekt. -
Gibt eine Abmeldefunktion zurück: Rufen Sie sie auf, um den Listener zu entfernen.
2. Die vier InitSource-Werte
info.source sagt, wie die Emission zustande kam:
InitSource |
Bedeutung |
|---|---|
|
Das erste akzeptierte |
|
Der Bridge-Lesevorgang, nachdem |
|
Ein Host-Aufruf des installierten |
|
Die Erkennungs-Obergrenze lief ohne Bridge oder Event ab; das Promise und der Listener beobachten beide den Degradationszustand. |
3. Semantik
-
Feuert bei der Auflösung. Die erste Auflösung liefert den Kontext an alle
onInit-Listener mit dem passendensource. -
Nachlieferung an späte Abonnenten. Wenn das Init sich bereits aufgelöst hat (zum Beispiel registriert ein Framework seinen Listener erst nach dem Mount), feuert der Listener sofort mit dem aufgelösten Kontext und seiner ursprünglichen Quelle — eine späte Registrierung verpasst das Init niemals.
-
Rich-Client-Neu-Emission. Im Rich Client kann sich das Init erneut auslösen: ein erster
osDashletInit-Callback, der nach einer früheren Selbst-Initialisierung eintrifft (oder ein Callback, der den Erkennungs-Poll-Tick überholt), liefert einen frischen Kontext mitsource: 'richClientCallback'. Folgende Callbacks laufen stattdessen überonUpdate. -
Listener-Fehler. Eine von einem
onInit-Listener geworfene Ausnahme (normale oder Nachlieferungs-Zustellung) wird an dieonError-Listener geroutet — sie bricht nie den Host-Aufruf oder die anderen Listener.