【发布时间】:2017-03-13 16:17:09
【问题描述】:
我有一个 HTML 元素:
<ul id="animals"></ul>
这段代码观察一个数组并将其元素附加为 HTML 元素:
const zooAnimals = ['anteater', 'bear', 'cheetah', 'donkey'];
const observable = Rx.Observable.from(zooAnimals);
const subscriber = observable
.subscribe(
onNext,
function onError(err) {
console.log('Error: ' + err);
},
function onCompleted() {
console.log('no more animals!');
}
);
function onNext(animal) {
const list = document.querySelector('#animals');
console.log('list', list)
const li = document.createElement('li');
li.innerHTML = animal;
list.appendChild(li);
}
所以现在#animals 元素填充了 4 个ULs。
但现在我想通过setTimeout添加另一个元素
所以我补充:
setTimeout(function (){
zooAnimals.push('dddddd');
},4000);
但是什么也没发生。
问题
我在这里遗漏了什么,如果其他一些问题将项目附加到数组中,我该如何让这段代码工作。
plunker:
【问题讨论】:
标签: javascript rxjs