gpt4 book ai didi

javascript - Uncaught ReferenceError : items is not defined

转载 作者:行者123 更新时间:2023-11-28 12:25:59 28 4
gpt4 key购买 nike

我试图在 AngularJS 服务中每 5 秒将一个项目推送到一个数组,但在动态添加 1 个项目后我不断收到“项目未定义”...

我已经玩了这个简单的代码一个多小时了,我确信这很愚蠢,但我无法弄清楚。 :/

app.service('ItemService', function() {

var items = [9000];

this.addItem = function () {
items.push(Math.random());
}

setInterval(this.addItem(), 5000);

return {
get: function() {
return items;
}
}
});

地址:http://plnkr.co/edit/EVFUww7dfUAJzQqth7mx

最佳答案

您使用的是 Angular,因此您不应该执行 setInterval,而应使用 Angular 提供的 $interval 服务。

再加上对 @techfoobar 的正确观察,将产生您正在寻找的正确行为:

app.service('ItemService', ['$interval', function($interval) {

var items = [9000];

this.addItem = function () {
items.push(Math.random());
}

$interval(this.addItem, 5000);

return {
get: function() {
return items;
}
}
}]);

Working Plunker .

关于javascript - Uncaught ReferenceError : items is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28557930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com