Kasutades 2. sammus loodud eksemplari, saame tellida, et kuulata kõiki sündmusi, mida see väljastab.
Nagu varem öeldud, nimetatakse sündmust, mida tahame kuulata MyEvent
, ja joonisel 4 on näidatud, kuidas. Meie myContract
eksemplaril on pöörduja nimega events
millest saame sihtida MyEvent
. See on asünkroonne funktsioon, mis tagastab lubaduse ja seda kutsutakse iga kord MyEvent
eraldub.
Rida 3 määratleb, mis juhtub, kui lubadusest on andmed tagastatud. Siin me lihtsalt logime sündmuste väärtused konsooli, kuid see on koht, kus me kodeerime funktsioone, nagu hoiatused või liidese värskendused, et värskendada kasutajat just toimunud sündmusega.
Seda loogikat kasutades on iga MyEvent
alates MyContract
siin püütakse kinni.