$.fn.dataTable.util.throttle()

支持的版本号: 1.10.3

减少方法调用的频率

说明

这个方法可以限制调用方法的次数,比较明显的是如果你是服务器模式,那么过滤框没输入一个字都会发送请求到服务器,在某些时候这肯定是不怎么合理, 那么可以通过这个方法设置频率,已达到函数调用的次数

注意,当这个方法执行后,会重新排序和过滤

数据类型

functionthrottle( fn, [ period ] )

描述:

以减少调用次数

返回:

包装函数

示例

降低到每1秒调用搜索API方法

var table = $('#myTable').DataTable();
var search = $.fn.dataTable.util.throttle(
    function ( val ) {
        table.search( val ).draw();
    },
    1000
);

$('#mySearchBox').on( 'keyup', function () {
    search( this.value );
} );

http://datatables.net/reference/api/%24.fn.dataTable.util.throttle()

Translation from DataTables.net, with permission