Hello.
I have a question about haxe-continuation
The problem is that async functions often (in NodeJs almost always) return several values in callback (e.g. first value in callback is error if any, and second computed value):
function (param1, cbFunc) {
if( true ) {
return cbFunc(null, 'OK');
}
else {
return cbFunc ('error', null);
}
}
But if we use @:async function(){} metadata, we can return only one value in return statement.
Haxe source function:
@:async function (param1):Dynamic{
if( true ) {
return OBJ;
}
else {
return OBJ;
}
}
Function transformed by continuation macro becomes:
function (param1, cbFunc:Dynamic->Void):Void{
if( true ) {
cbFunc(OBJ);
return;
}
else {
cbFunc(OBJ);
return;
}
}
So we can call callback with only one argument.
Is there a way to use @:async metadata and return (call callback) with multiple arguments?
Thanks.