Mit der Instanz, die wir in Schritt 2 erstellt haben, können wir uns anmelden, um auf alle von ihr ausgegebenen Ereignisse zu warten.
Wie bereits erwähnt, wird das Ereignis aufgerufen, auf das wir warten möchten MyEvent
, und Abbildung 4 zeigt uns, wie. Unser myContract
Die Instanz verfügt über einen Accessor namens events
von dem aus wir zielen können MyEvent
. Dies ist eine asynchrone Funktion, die ein Versprechen zurückgibt und jedes Mal aufgerufen wird MyEvent
wird emittiert.
Zeile 3 definiert, was passiert, wenn Daten vom Versprechen zurückgegeben wurden. Hier protokollieren wir einfach die Ereigniswerte in der Konsole, aber hier programmieren wir Funktionen wie Warnungen oder Schnittstellenaktualisierungen, um den Benutzer über das gerade aufgetretene Ereignis zu informieren.
Mit dieser Logik jeder MyEvent
emittiert von MyContract
wird hier gefangen.