안녕하세요 이런 장면이 있어요.
const a = [1, 2, 3, 4, 5, 6, 7]; 에서(a.스플라이스(0, 3)) .파이프( concatMap(val => { Return of(val).pipe(delay(Math.random() * 1000)); }), ~ 반복할 때 (완료 => 완료.파이프(지연(2000)))), tap(val => { console.log(a); }), takeWhile(val => a.length > 0) ) .subscribe(() => {});
내 기대는 a가 처음으로 [4,5,6]을 인쇄하는 것입니다. 그런 다음 A는 [7]을 두 번째로 인쇄합니다.
하지만 코드가 실행되면 [4,5,6,7]이 계속 인쇄됩니다. 이유를 알 수 없나요?
이유를 찾는 데 도움을 주실 수 있나요?