hotStream이니까 무조건 버퍼있고 collect는 sopt이후에 멈췄는데 버퍼때문에 계속 emit
stateIn started조건을 뭘 주든 상관없이 flow 수집 확장함수 안쓰면 무조건 계속 emit
hotStream이니까 무조건 버퍼있고 collect는 sopt이후에 멈췄는데 버퍼때문에 계속 emit
stateIn started조건을 뭘 주든 상관없이 flow 수집 확장함수 안쓰면 무조건 계속 emit
WhileSubscribed
로 주어서 처음 구독자 등록되면 새롭게 구독하다가 다시 collect되면 hot stream이니까 중간부터Eagerly
로 주어서 ..Lazily
로 주어서 ..Eagerly
로 주어서 구독자가 존재하지 않아도 upstream flow와 공유 계속되고 중간에 중지되지 않음 = 계속 emitWhileSubscribed
로 주어서 구독자가 등록되면 공유를 시작하고 구독자가 전부 없어지면 바로 중지함Lazliy
로 주어서 구독자가 등록되면 upstream flow와 공유 시작하고 중간에 중지되지 않음 = 계속 emitEagerly
, Lazily
WhileSubscribed
로 설정한 경우 처음부터 값을 다시 받게 되는데 구독자가 없어지면 stateIn이 공유를 중지하는 것과 관련있지 않을까