我正在使用 Backbone.js,并且我处于一个this.search.searchGoogle(searchTerm)
触发其他函数调用的主要函数调用的状态。但是,在我的主要函数调用之后的下一行是另一个函数调用this.search.cleanView
,,。问题是有时第二个调用在主要功能完成之前被调用。
addNewPlace: function(e) {
var searchTerm = this.$el.find("input").val();
var poi = new vrboPoi({
title: searchTerm,
lat: this.options.vrbo_place.lat,
lng: this.options.vrbo_place.lng
});
var target = $(e.target),
index = target.closest("ul.pois").children().index(target.parent())
this.search = new match({
model: poi
});
this.search.render();
this.search.searchGoogle(searchTerm);
this.search.bind("place:selected", this.placeSelected, this);
// setTimeout(
// this.search.cleanView, 500
// );
e.preventDefault();
}
有没有办法防止在完成this.search.cleanView
之前被调用this.search.searchGoogle(searchTerm)
?