假设我有一系列模型:
var data = [model1, model2, model3, model4];
然后我想将这些数据添加到一个集合中一次:
myCollection(data)
我也会收听集合add
事件
this.listenTo(myCollection, "add", this.add);
但是我发现add
事件发生了4次,就像模型的长度一样;
我怎样才能让add
事件只被触发一次,这意味着我只想知道整个模型何时完全添加。
我不能使用reset
事件,因为这个动作可能会多次发生,数据会被累积。
答案 0 :(得分:0)
您只需trigger自定义事件:
object.trigger(event, [*args])
触发给定事件或空格分隔的事件列表的回调。触发器的后续参数将传递给事件回调。
答案 1 :(得分:0)
你应该尝试使用Underscore的去抖功能。