X7ROOT File Manager
Current Path:
/lib/node_modules/npm/node_modules/stream-each
lib
/
node_modules
/
npm
/
node_modules
/
stream-each
/
??
..
??
.npmignore
(13 B)
??
.travis.yml
(62 B)
??
LICENSE
(1.05 KB)
??
README.md
(1012 B)
??
collaborators.md
(352 B)
??
index.js
(1019 B)
??
package.json
(1.6 KB)
??
test.js
(2.03 KB)
Editing: index.js
var eos = require('end-of-stream') var shift = require('stream-shift') module.exports = each function each (stream, fn, cb) { var want = true var error = null var ended = false var running = false var calling = false stream.on('readable', onreadable) onreadable() if (cb) eos(stream, {readable: true, writable: false}, done) return stream function done (err) { if (!error) error = err ended = true if (!running) cb(error) } function onreadable () { if (want) read() } function afterRead (err) { running = false if (err) { error = err if (ended) return cb(error) stream.destroy(err) return } if (ended) return cb(error) if (!calling) read() } function read () { while (!running && !ended) { want = false var data = shift(stream) if (data === null) { want = true return } running = true calling = true fn(data, afterRead) calling = false } } }
Upload File
Create Folder