这段代码有什么问题?
setInterval()
不停止。这是一个无限循环。
这是视图的代码。
var chat = require('core/chat');
var Backbone = require('backbone');
var $ = require('jquery');
var agentOfferTemplate = require('hbs!templates/agent-offer');
var contador = 20;
var intervalID;
AgentOfferView = Backbone.View.extend({
template : agentOfferTemplate,
initialize : function() {
this.timeAccept();
},
render : function() {
this.$el.append(this.template(this.model.toJSON()));
return this;
},
timeAccept : function(){
if (contador > 0){
$('#tempo').html(contador);
$('#barra-interna').css('width', contador * 10);
intervalID = setInterval(this.timeAccept, 1000);
contador = contador - 1;
}
else {
window.clearInterval(intervalID);
intervalID = null;
$('#countdown-container').hide();
contador = 20;
}
}
});
return AgentOfferView;