COLLECTED BY
Organization:
Internet Archive
Focused crawls are collections of frequently-updated webcrawl data from narrow (as opposed to broad or wide) web crawls, often focused on a single domain or subdomain.
The Wayback Machine - https://web.archive.org/web/20201220222424/https://github.com/lodash/lodash/blob/master/times.js
Permalink
Cannot retrieve contributors at this time
42 lines (39 sloc)
1.05 KB
/** Used as references for various `Number` constants. */
const MAX_SAFE_INTEGER = 9007199254740991
/** Used as references for the maximum length and index of an array. */
const MAX_ARRAY_LENGTH = 4294967295
/**
* Invokes the iteratee `n` times, returning an array of the results of
* each invocation. The iteratee is invoked with one argument: (index).
*
* @since 0.1.0
* @category Util
* @param {number } n The number of times to invoke `iteratee`.
* @param {Function } iteratee The function invoked per iteration.
* @returns {Array } Returns the array of results.
* @example
*
* times(3, String)
* // => ['0', '1', '2']
*
* times(4, () => 0)
* // => [0, 0, 0, 0]
*/
function times ( n , iteratee ) {
if ( n < 1 || n > MAX_SAFE_INTEGER ) {
return [ ]
}
let index = - 1
const length = Math . min ( n , MAX_ARRAY_LENGTH )
const result = new Array ( length )
while ( ++ index < length ) {
result [ index ] = iteratee ( index )
}
index = MAX_ARRAY_LENGTH
n -= MAX_ARRAY_LENGTH
while ( ++ index < n ) {
iteratee ( index )
}
return result
}
export default times
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.