Bonjour, j'ai une scène comme celle-ci.
const a = [1, 2, 3, 4, 5, 6, 7]; de(a.splice(0, 3)) .tuyau( concatMap(val => { Retour de(val).pipe(delay(Math.random() * 1000)); }), RepeatWhen(completed =>complete.pipe(delay(2000)))), appuyez sur (val => { console.log(a); }), takeWhile(val => a.length > 0) ) .subscribe(() => {});
Je m'attends à ce que a imprime [4,5,6] pour la première fois. Puis a imprime [7] une seconde fois.
Mais lorsque le code s'exécute, il continue d'imprimer [4,5,6,7]. Vous ne comprenez pas pourquoi ?
Pouvez-vous m'aider à découvrir la raison ?