点击我将记录从一个集合添加到另一个集合。但很多时候它会添加一个空对象。在这里,我尝试添加一些超时并检查是否存在_id
属性,并且空对象的数量减少了,但是当经常单击时仍然存在一些空对象。这是一个已知的错误?有没有办法解决这个问题?
timeout = false;
Template.clients.events({
'click': function() {
if(typeof this._id !== 'undefined' && !timeout) {
timeout = true;
TempCol.insert(this, function() {
var tmt = 300 + parseInt(Math.floor(Math.random() * (300 + 1)));
setTimeout(function() { timeout = false; }, tmt);
});
}
}
});
UPD:实际上,它完成了工作,但问题仍然存在:是一个错误还是什么?