Skip to content

createValueEmitter

Creates an event emitter with typed payload. Returns a tuple of [observable, emitter function].

const [message$, emitMessage] = createValueEmitter<string>();
const messageHistory: string[] = [];
message$.subscribe((msg) => {
messageHistory.push(msg);
});
emitMessage('Hello'); // logs: Hello
assert.deepStrictEqual(messageHistory, ['Hello']);
emitMessage('World');
assert.deepStrictEqual(messageHistory, ['Hello', 'World']);

View source on GitHub