Mi devolución de llamada TransferState.onSerialize() tiene que obtener datos de un EventEmitter .
Sin embargo, según tengo entendido, el primero es síncrono, mientras que el segundo es obviamente asíncrono.
Mi, en este fragmento minimizado, implementación en este momento, sin exactamente este punto, es:
import { OnInit } from '@angular/core'; import { makeStateKey, StateKey, TransferState } from '@angular/platform-browser'; import SerializerJsonld from '@rdfjs/serializer-jsonld'; import type { Store } from '@rdfjs/types' import { EventEmitter } from 'stream'; export class DatastoreService implements OnInit { private readonly _store: Store; private readonly RESULT_KEY: StateKey<string> = makeStateKey < string > ('result'); async get_store(): Promise < Store > { await this._store.open(); return this._store; } constructor( private transferState: TransferState, ) {} ngOnInit(): void { this._store.open().then(store => { this.transferState.onSerialize(this.RESULT_KEY, () => { const output = new SerializerJsonld().import(this._store.match()); return ???; }); }); } }¿Cómo puedo solucionar esto o en general tales situaciones?