Evt.asPostable(evt)
Cast the passed event as portable.
Usecase:
import { Evt } from "evt";
class Socket2 {
private readonly _evtIsConnected= Evt.create(false);
private readonly _evtMessage= Evt.create<Uint8Array>();
readonly evtIsConnected= Evt.asNonPostable(this._evtIsConnected);
readonly evtMessage= Evt.asNonPostable(this._evtMessage);
/*
OR, more explicit but require to repeat the types and to
import type { StatefulReadonlyEvt, NonPostableEvt } from "evt";
readonly evtIsConnected: StatefulReadonlyEvt<boolean>= this._evtIsConnected;
readonly evtMessage: NonPostableEvt<Uint8Array> = this._evtMessage;
*/
constructor(){
this._evtIsConnected.state = true;
this._evtMessage.post(new Uint8Array(111));
}
}Last updated