스트림에서 항목을 n 초 동안 건너 뛴 다음 스트림에서 전달 된 마지막 항목을 가져 오려고합니다. 이것은 내가 지금까지 무엇을 가지고 :X 초 후에 만 마지막 항목 가져 오기
const delayedState$ = state$.delay(1000);
state$.buffer(
delayedState$
).filter(
(buffer) => buffer && buffer.length > 0
).publishReplay(1).refCount().map(
(buffer) => buffer.slice(-1).pop()
).subscribe((state) => {
saveState({
buttonCount: state.buttonCount
});
})
을하지만이 지저분한 것, 그리고 스트림이 매우 짧은 연속으로 많은 변화가있을 때 작동하지 않습니다. 나는 기본적으로 이것을 따라하려고 노력하고있다 : https://github.com/tayiorbeii/egghead.io_idiomatic_redux_course_notes/blob/master/03-Persisting_the_State_to_the_Local_Storage.md
내 제약 조건; 은이 n 초 후 마지막 항목이되어야합니다. 이 아닌 첫 번째 항목은입니다. 그런 다음 N 초 기다립니다.