SubjКак получить setInterval для каждого объекта?
У меня есть код Javascript, пример
var User = function(data){
this.name = data.name;
this.delay = data.delay;
this.say();
}
User.prototype.say = function(){
_self = this;
setInterval(function(){
console.log(_self.name);
}, this.delay * 1000);
}
var u1 = new User({name: "user1", delay: 10});
var u2 = new User({name: "user2", delay: 15});
u1 и u2 объект возвращает user2.
Как вернуть user1 через 10 секунд и вернуться user2 через 15 секунд?
Ваше решение слишком сложно. Просто добавить 'var' достаточно. Да, проблема связана с закрытием, но актуальной проблемой является то, что '_self' является глобальным. –
Да, LOL, извините, не уверен, что я думал - исправлено. –