Я использую сторонний текстовый редактор froala в проекте, и для события keyup мне нужно передать функцию обратного вызова, чтобы я мог получить значение из редактора.Я пытаюсь как-то обернуть функцию обратного вызова в наблюдаемую, чтобы я мог использовать debounceTime
, но я не могу заставить ее работать правильно, вот код:
в моем файле компонента:
export class EditorComponent
editorOptions = {
events: {
'froalaEditor.keyup': (e, editor) => {
do stuff here
},
}
};
}
Я пытался использовать это для события keyup, но он не работает, потому что он настраивает новую наблюдаемую для каждого события:
'froalaEditor.keyup': (e, editor) => {
const text = editor.html.get();
Observable.create(o => {
this.service.updateData(data);
}).pipe(takeUntil(this.ngUnsubscribe))
.pipe(debounceTime(1000))
.subscribe();
}
Как правильно сделать эту работу?