Last active
November 27, 2019 05:01
-
-
Save takashiski/50af27a05eb1512797f2dfb618bd3e34 to your computer and use it in GitHub Desktop.
writable stream test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import js.node.stream.Writable; | |
import js.lib.Error; | |
class Main | |
{ | |
static function main() | |
{ | |
var writable = new MyWritable(); | |
writable.write("write"); | |
writable.end("end"); | |
trace(writable.data); | |
} | |
} | |
class MyWritable extends Writable<MyWritable> | |
{ | |
public var data:String=""; | |
public function new () | |
{ | |
super(); | |
data=""; | |
} | |
override function _write(chunk:Dynamic,encoding:String,callback:?Error->Void) | |
{ | |
trace(chunk.toString()); | |
data+=chunk; | |
callback(); | |
} | |
override function _final(callback:?Error->Void) | |
{ | |
trace("called"); | |
callback(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
results:
Main.hx:26: write
Main.hx:26: end
Main.hx:11: writeend
Main.hx:32: called