我的應用場景:監聽icheck的每次勾選直接查詢數據
然后每次勾選都會執行多次(因為我使用了ifChanged監聽,所以每一項改變都會執行我的方法)
$("input").on("ifChanged",function(event) {this.queryDataNew(); }.bind(this));
解決辦法:先定義一個暫存延時方法的參數,每次執行請求前都先清空上一次的延時
var that = this;
$("input").on("ifChanged", function(event) { clearTimeout(that.queryTime); that.queryTime = setTimeout(function() { that.queryDataNew(); }, 100); });