Skip to content

Instantly share code, notes, and snippets.

@takashiski
Last active November 27, 2019 05:01
Show Gist options
  • Save takashiski/50af27a05eb1512797f2dfb618bd3e34 to your computer and use it in GitHub Desktop.
Save takashiski/50af27a05eb1512797f2dfb618bd3e34 to your computer and use it in GitHub Desktop.
writable stream test
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();
}
}
@takashiski
Copy link
Author

results:

Main.hx:26: write
Main.hx:26: end
Main.hx:11: writeend
Main.hx:32: called

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment