feat(app): add network game mode
This commit is contained in:
18
src/common/haxe/ru/m/SignalUtil.hx
Normal file
18
src/common/haxe/ru/m/SignalUtil.hx
Normal file
@@ -0,0 +1,18 @@
|
||||
package ru.m;
|
||||
|
||||
import hw.signal.Signal;
|
||||
import promhx.Deferred;
|
||||
import promhx.Promise;
|
||||
|
||||
class SignalUtil {
|
||||
public static function next<T>(signal:Signal<T>):Promise<T> {
|
||||
var d:Deferred<T> = new Deferred<T>();
|
||||
var receiver:T->Void;
|
||||
receiver = (value:T) -> {
|
||||
signal.disconnect(receiver);
|
||||
d.resolve(value);
|
||||
};
|
||||
signal.connect(receiver);
|
||||
return d.promise();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user