; , .
, pause() ( "flowing" ); 'line', , pause, , . removeListener pause, . :
fs = require 'fs'
TestTransform = require './test-transform'
inStream = new TestTransform
fs.createReadStream("./test.coffee").pipe(inStream)
c = (line) ->
process.stdout.write "-->"
if line.match /line\.match/g
process.stdout.write line
console.error "PAUSE"
inStream.removeListener 'line', c
f = fs.createReadStream("./test.coffee")
f.on 'end', ->
console.error "UNPAUSE"
inStream.on 'line', c
f.pipe(process.stdout)
else
process.stdout.write line
inStream.on 'line', c
, :
-->fs = require 'fs'
-->TestTransform = require './test-transform'
-->inStream = new TestTransform
-->fs.createReadStream("./test.coffee").pipe(inStream)
-->c = (line) ->
--> process.stdout.write "-->"
--> if line.match /line\.match/g
PAUSE
fs = require 'fs'
TestTransform = require './test-transform'
inStream = new TestTransform
fs.createReadStream("./test.coffee").pipe(inStream)
c = (line) ->
process.stdout.write "-->"
if line.match /line\.match/g
process.stdout.write line
console.error "PAUSE"
inStream.removeListener 'line', c
f = fs.createReadStream("./test.coffee")
f.on 'end', ->
console.error "UNPAUSE"
inStream.on 'line', c
f.pipe(process.stdout)
else
process.stdout.write line
inStream.on 'line', c
UNPAUSE
, , , ; - ( , node , ). , , , . Transform, , 'data', pause() , . :
fs = require 'fs'
TestTransform = require './test-transform'
inStream = new TestTransform
fs.createReadStream("./test.coffee").pipe(inStream)
inStream.on 'data', (chunk) ->
line = chunk.toString()
process.stdout.write "-->#{line}"
if line.match /line\.match/g
inStream.pause()
f = fs.createReadStream("./test.coffee")
f.on 'end', ->
inStream.resume()
f.pipe(process.stdout)
:
-->fs = require 'fs'
-->TestTransform = require './test-transform'
-->inStream = new TestTransform
-->fs.createReadStream("./test.coffee").pipe(inStream)
-->inStream.on 'data', (chunk) ->
--> line = chunk.toString()
--> process.stdout.write "-->#{line}"
--> if line.match /line\.match/g
fs = require 'fs'
TestTransform = require './test-transform'
inStream = new TestTransform
fs.createReadStream("./test.coffee").pipe(inStream)
inStream.on 'data', (chunk) ->
line = chunk.toString()
process.stdout.write "-->#{line}"
if line.match /line\.match/g
inStream.pause()
f = fs.createReadStream("./test.coffee")
f.on 'end', ->
inStream.resume()
f.pipe(process.stdout)
--> inStream.pause()
--> f = fs.createReadStream("./test.coffee")
--> f.on 'end', ->
--> inStream.resume()
--> f.pipe(process.stdout)
-->
.