Я создал обычный строковый массив и выделил из него наблюдаемое, используя «from»
import { from } from 'rxjs';
const strArr = ['aaa', "bbb", "ccc"];
const fsa = from(strArr);
Если перед подпиской я получу sh значение исходного массива, я получу это значение в потоке данных.
strArr.push("coke")
fsa.subscribe(
x=>console.log(x) // outputs -> aaaa bbbb cccc coke
)
Однако, если я добавлю sh другой элемент в исходный массив до подписки, ничего не произойдет (он не будет реагировать)
strArr.push("coke")
fsa.subscribe(
x=>console.log(x) // outputs -> aaaa bbbb cccc coke
)
strArr.push("pepsi") // Still outputs -> aaaa bbbb cccc coke.
Я ожидал, что fsa Observable отреагирует на каждый элемент, добавленный в исходный массив, поскольку он создается «из» этого.
Почему вызывает такое поведение?
Спасибо.