您能否在Kendo UI中提供throttling实施的示例?
谢谢!
答案 0 :(得分:4)
对于Google搜索记录,Kendo UI现在包含一个内置的限制方法。它可用于限制在指定时间内对函数的调用次数。
Kendo UI文档的使用示例:
var throttled = kendo.throttle(function() {
console.log("hey! " + new Date());
}, 100);
// will log two times "hey":
// (1) once for the first call
// (2) once for the last call, roughly 100ms after the first one
for (var i = 0; i < 10; i++) {
throttled();
}
文档:http://docs.telerik.com/kendo-ui/api/javascript/kendo#methods-throttle
答案 1 :(得分:2)
您可以使用jquery-throttle-debounce库。这里有一些将它与Kendo数据绑定相结合的片段,假设你有keyup: updateFromDataSource
之前。
<input id="searchText" type="text" data-value-update="keyup" data-bind="value: searchTextVal, events: { keyup: searchTextKeyed }" />
searchTextKeyed: jQuery.debounce(300, function () { this.updateFromDataSource(); }), ...