| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/integridev/current/node_modules/obliterator/ |
Upload File : |
/* eslint no-constant-condition: 0 */
/**
* Obliterator Take Function
* ==========================
*
* Function taking n or every value of the given iterator and returns them
* into an array.
*/
/**
* Take.
*
* @param {Iterator} iterator - Target iterator.
* @param {number} [n] - Optional number of items to take.
* @return {array}
*/
module.exports = function take(iterator, n) {
var l = arguments.length > 1 ? n : Infinity,
array = l !== Infinity ? new Array(l) : [],
step,
i = 0;
while (true) {
if (i === l)
return array;
step = iterator.next();
if (step.done) {
if (i !== n)
return array.slice(0, i);
return array;
}
array[i++] = step.value;
}
};