|
@@ -189,6 +189,17 @@ export default class SocketHandler {
|
|
return this.socket.send(JSON.stringify([...args]));
|
|
return this.socket.send(JSON.stringify([...args]));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ dispatchAsync(...args: [string, ...any]) {
|
|
|
|
+ return new Promise(resolve => {
|
|
|
|
+ this.dispatch(...args, (res, ...extraRes) => {
|
|
|
|
+ resolve({
|
|
|
|
+ res,
|
|
|
|
+ extraRes
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
onConnect(cb: (...args: any[]) => any, persist = false) {
|
|
onConnect(cb: (...args: any[]) => any, persist = false) {
|
|
if (this.socket && this.socket.readyState === 1 && this.ready) cb();
|
|
if (this.socket && this.socket.readyState === 1 && this.ready) cb();
|
|
|
|
|