Tras ejecutar el método con éxito, emite event en el propio objeto
(que debe extender Subject) con el valor de retorno como payload.
Si el método lanza, no se emite nada.
Si el método devuelve una Promise, el evento se emite con el valor resuelto;
si la promesa rechaza, no se emite nada.
En un Subject tipado, el nombre y el valor resuelto deben coincidir con
el contrato de emit de la clase.
Tras ejecutar el método con éxito, emite
eventen el propio objeto (que debe extenderSubject) con el valor de retorno como payload. Si el método lanza, no se emite nada. Si el método devuelve unaPromise, el evento se emite con el valor resuelto; si la promesa rechaza, no se emite nada. En un Subject tipado, el nombre y el valor resuelto deben coincidir con el contrato deemitde la clase.