我正在尝试创建一个新对象,该对象将从一开始就异步运行,并且在创建后,该对象将被推送到一个数组中。每当我通过单击按钮添加新对象时,数组中对象的任何其他 setInterval 都会停止。然后在添加另一个时,所有这些都重新开始。这里发生了什么?
以下是代码片段:
floor = {
w_house: function() {
this.shop = 'w_house';
this.villains = [];
this.thieves = 0;
that = this;
setInterval(function() {
if(that.thieves > 0) {
console.log(that.thieves);
}
}, 10);
lair.push(this);
return $('<li/>').addClass('w_house').addClass('floor').append($('<div/>').addClass('test').text('test'));
}}
lair = [];
$('.button').live('click', function() {
$('#lair ul').append(new floor[$(this).attr('id')]());
});
谢谢!