Как сделать так, чтобы группа синхронизации мрамора rxjs занимала только один кадр

Согласно https://github.com/ReactiveX/rxjs/blob/master/doc/writing-marble-tests.md

'--(abc)-|': on frame 20, emit a, b, and c, then on frame 80 complete

Итак, как мне представить «в 20-м кадре излучать a, b и c, а затем в 40-м кадре завершить.

Т.е. как остановить саму синхронизирующую группу, занимающую кадры?


person Giles Bradshaw    schedule 19.10.2017    source источник
comment
Вы не можете; Вы ничего не можете с этим поделать. Пример из документации, которую вы включили в вопрос, описывает поведение TestScheduler.   -  person cartant    schedule 20.10.2017


Ответы (1)


cartant ответил на этот вопрос в своем комментарии.

Это невозможно сделать — группы синхронизации всегда будут занимать дополнительные кадры, даже если все элементы находятся в кадре открывающей скобки.

person Giles Bradshaw    schedule 20.10.2017
comment
На всякий случай, если это может помочь кому-то еще, есть альтернативная библиотека, которая предоставляет эту функциональность: stackoverflow.com/a/50530591/853678 - person NickL; 05.08.2019