Heim > Fragen und Antworten > Hauptteil
Hallo, ich habe eine Szene wie diese.
const a = [1, 2, 3, 4, 5, 6, 7]; from(a.splice(0, 3)) .Rohr( concatMap(val => { Rückgabe von(val).pipe(delay(Math.random() * 1000)); }), RepeatWhen(completed => abgeschlossen.pipe(delay(2000)))), tap(val => { console.log(a); }), takeWhile(val => a.length > 0) ) .subscribe(() => {});
Meine Erwartung ist, dass a zum ersten Mal [4,5,6] ausgibt. Dann druckt a [7] ein zweites Mal aus.
Aber wenn der Code ausgeführt wird, wird weiterhin [4,5,6,7] gedruckt. Sie können nicht herausfinden, warum?
Können Sie mir helfen, den Grund herauszufinden?