|
|
@ -11,14 +11,11 @@ |
|
|
|
|
|
|
|
|
|
|
|
// 防抖机制,0.3s无新的data请求,才打包向后端发送。
|
|
|
|
// 防抖机制,0.3s无新的data请求,才打包向后端发送。
|
|
|
|
var requestFunc = BI.debounce(function (config) { |
|
|
|
var requestFunc = BI.debounce(function (config) { |
|
|
|
if (count < 2) { |
|
|
|
if (count < 6) { |
|
|
|
// 发送请求时小于6则不打包,还跟之前的一样发
|
|
|
|
// 发送请求时小于6则不打包,还跟之前的一样发
|
|
|
|
BI.each(handlers, function (wId, handler) { |
|
|
|
BI.each(handlers, function (wId, handler) { |
|
|
|
handler.next(config); |
|
|
|
handler.next(config); |
|
|
|
}); |
|
|
|
}); |
|
|
|
widgets = {}; |
|
|
|
|
|
|
|
handlers = {}; |
|
|
|
|
|
|
|
count = 0; |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
BI.asyncAjax({ |
|
|
|
BI.asyncAjax({ |
|
|
|
url: "widgets/data", |
|
|
|
url: "widgets/data", |
|
|
@ -37,15 +34,14 @@ |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
complete: function () { |
|
|
|
complete: BI.emptyFn, |
|
|
|
widgets = {}; |
|
|
|
|
|
|
|
handlers = {}; |
|
|
|
|
|
|
|
count = 0; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
opt: {}, |
|
|
|
opt: {}, |
|
|
|
version: "url" |
|
|
|
version: "url" |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
widgets = {}; |
|
|
|
|
|
|
|
handlers = {}; |
|
|
|
|
|
|
|
count = 0; |
|
|
|
}, 300); |
|
|
|
}, 300); |
|
|
|
|
|
|
|
|
|
|
|
// 不通过改写bi组件的方式去做,工作量太大且可维护性太差。使用巧妙的办法,直接通过拦截所有data请求,将其打包成一个请求发送到后端。
|
|
|
|
// 不通过改写bi组件的方式去做,工作量太大且可维护性太差。使用巧妙的办法,直接通过拦截所有data请求,将其打包成一个请求发送到后端。
|
|
|
|