Sha256: 7594294629b47b493077fdd1e6cb8ec264f6f485481fca5082bafbb8f004c50c
Contents?: true
Size: 739 Bytes
Versions: 13
Compression:
Stored size: 739 Bytes
Contents
'use strict'; // https://github.com/tc39/proposal-iterator-helpers var $ = require('../internals/export'); var anObject = require('../internals/an-object'); var toPositiveInteger = require('../internals/to-positive-integer'); var createAsyncIteratorProxy = require('../internals/async-iterator-create-proxy'); var AsyncIteratorProxy = createAsyncIteratorProxy(function (arg) { if (!this.remaining--) { this.done = true; return { done: true, value: undefined }; } return this.next.call(this.iterator, arg); }); $({ target: 'AsyncIterator', proto: true, real: true }, { take: function take(limit) { return new AsyncIteratorProxy({ iterator: anObject(this), remaining: toPositiveInteger(limit) }); } });
Version data entries
13 entries across 13 versions & 4 rubygems