Оператор of
завершает работу сразу после уведомления. Если никаких дополнительных уведомлений не ожидается, debounceTime
не нужно ждать и, таким образом, уведомляет о моменте отправки полного уведомления.
Чтобы достичь своего результата, попробуйте использовать долгоживущие наблюдаемые, такие как Subject
.
describe('rr', () => {
it('should get Date diff correctly in fakeAsync with rxjs scheduler', fakeAsync(() => {
let result = null;
new BehaviourSubject ('hello').pipe(debounceTime(1000)).subscribe(v => { result = v; });
expect(result).toBeNull();
tick(1000);
expect(result).toBe('hello');
...
}));
})
Источник: debounceTime на GitHub
_complete () {this.debounceNext ();...}