Оператор range()
холоден и испускает все свои предметы, как только может.Если обратное давление отсутствует, все элементы будут излучаться в первые несколько микросекунд.
Оператор interval()
холодный и со временем выдает свои элементы один за другим;первый элемент выдается после определенного интервала.Если вы подпишетесь в главном потоке и ваша основная программа завершит работу, вы не увидите результатов от оператора interval()
, потому что не прошло достаточно времени.Это означает, что вам нужно либо заблокировать цепочку наблюдателей, либо предоставить внешнее средство ожидания желаемых результатов.