mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-03 16:47:49 +00:00
Bump to v4.16.0.
This commit is contained in:
26
_setData.js
26
_setData.js
@@ -1,8 +1,4 @@
|
||||
define(['./_baseSetData', './now'], function(baseSetData, now) {
|
||||
|
||||
/** Used to detect hot functions by number of calls within a span of milliseconds. */
|
||||
var HOT_COUNT = 150,
|
||||
HOT_SPAN = 16;
|
||||
define(['./_baseSetData', './_shortOut'], function(baseSetData, shortOut) {
|
||||
|
||||
/**
|
||||
* Sets metadata for `func`.
|
||||
@@ -18,25 +14,7 @@ define(['./_baseSetData', './now'], function(baseSetData, now) {
|
||||
* @param {*} data The metadata.
|
||||
* @returns {Function} Returns `func`.
|
||||
*/
|
||||
var setData = (function() {
|
||||
var count = 0,
|
||||
lastCalled = 0;
|
||||
|
||||
return function(key, value) {
|
||||
var stamp = now(),
|
||||
remaining = HOT_SPAN - (stamp - lastCalled);
|
||||
|
||||
lastCalled = stamp;
|
||||
if (remaining > 0) {
|
||||
if (++count >= HOT_COUNT) {
|
||||
return key;
|
||||
}
|
||||
} else {
|
||||
count = 0;
|
||||
}
|
||||
return baseSetData(key, value);
|
||||
};
|
||||
}());
|
||||
var setData = shortOut(baseSetData);
|
||||
|
||||
return setData;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user