Rumah > Soal Jawab > teks badan
Hello, saya mempunyai adegan seperti ini.
const a = [1, 2, 3, 4, 5, 6, 7]; daripada(a.splice(0, 3)) .paip( concatMap(val => { Pulangan(val).paip(delay(Math.random() * 1000)); }), Ulang Apabila (selesai =>) selesai. ketik(val => { console.log(a); }), takeWhile(val => a.length > 0) ) .subscribe(() => {});
Jangkaan saya ialah mencetak [4,5,6] buat kali pertama. Kemudian cetakan [7] untuk kali kedua.
Tetapi apabila kod berjalan, ia terus mencetak [4,5,6,7]. Tidak tahu mengapa?
Bolehkah anda membantu saya mengetahui sebabnya?