delay-map-batch
Advanced tools
+1
-1
| { | ||
| "name": "delay-map-batch", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "Enumerate array by batch, there will be a delay in milliseconds before processing the next batch.", | ||
@@ -5,0 +5,0 @@ "main": "delay-map-batch.js", |
+22
-10
@@ -6,2 +6,14 @@ delay-map-batch | ||
| Installation | ||
| ------------ | ||
| Node | ||
| var DelayMapBatch = require('delay-map-batch'); | ||
| Browser | ||
| <script type='text/javascript' src='delay-map-batch.min.js'></script> | ||
| Usage | ||
@@ -19,15 +31,15 @@ ----- | ||
| With 2s delay between batches: | ||
| Installation | ||
| ------------ | ||
| DelayMapBatch([1,2,3,4,5], (n, index)=>{ | ||
| //Do some stuff | ||
| console.log(n); | ||
| }, { | ||
| batchSize: 1000, | ||
| delay: 2000, | ||
| }).then(()=>{ | ||
| //Mapping finished | ||
| }); | ||
| Node | ||
| var DelayMapBatch = require('delay-map-batch'); | ||
| Browser | ||
| <script type='text/javascript' src='delay-map-batch.min.js'></script> | ||
| API Documentation | ||
@@ -34,0 +46,0 @@ ----------------- |
+17
-0
@@ -169,3 +169,20 @@ const DelayMapBatch = require('./delay-map-batch'); | ||
| }); | ||
| QUnit.test('Array with delay between batches', function(assert){ | ||
| var done = assert.async(1); | ||
| var array5 = [1,2,3,4,5,6,7], result5 = [], timeStamp = (new Date().getTime()) / 1000; | ||
| new DelayMapBatch(array5, (n)=>{ | ||
| result5.push(n); | ||
| }, { | ||
| batchSize: 2, | ||
| delay: 2000, | ||
| }).then((status)=>{ | ||
| timeStamp2 = (new Date().getTime()) / 1000; | ||
| assert.deepEqual(array5, result5); | ||
| assert.strictEqual(status, true); | ||
| assert.ok((timeStamp2 - timeStamp) >= 6); | ||
| done(); | ||
| }); | ||
| }); | ||
9798
7.32%229
7.51%63
23.53%