From c9280e2b116c9c459127e9d759b4ef4b27dcd4cf Mon Sep 17 00:00:00 2001 From: "Richard T. Carback III" <rick.carback@gmail.com> Date: Wed, 14 Jun 2023 18:40:08 +0000 Subject: [PATCH] Convert the ListenOn* funcs to be non-async --- wasm/collective.go | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/wasm/collective.go b/wasm/collective.go index 7abdcbd7..e7202220 100644 --- a/wasm/collective.go +++ b/wasm/collective.go @@ -420,17 +420,12 @@ func (r *RemoteKV) ListenOnRemoteKey(_ js.Value, args []js.Value) any { localEvents = args[3].Bool() } - promiseFn := func(resolve, reject func(args ...any) js.Value) { - id, err := r.api.ListenOnRemoteKey(key, version, cb, - localEvents) - if err != nil { - reject(exception.NewTrace(err)) - } else { - resolve(id) - } + id, err := r.api.ListenOnRemoteKey(key, version, cb, + localEvents) + if err != nil { + exception.ThrowTrace(err) } - - return utils.CreatePromise(promiseFn) + return id } // ListenOnRemoteMap allows the caller to receive updates when the map or map @@ -456,17 +451,12 @@ func (r *RemoteKV) ListenOnRemoteMap(_ js.Value, args []js.Value) any { localEvents = args[3].Bool() } - promiseFn := func(resolve, reject func(args ...any) js.Value) { - id, err := r.api.ListenOnRemoteMap(mapName, version, cb, - localEvents) - if err != nil { - reject(exception.NewTrace(err)) - } else { - resolve(id) - } + id, err := r.api.ListenOnRemoteMap(mapName, version, cb, + localEvents) + if err != nil { + exception.ThrowTrace(err) } - - return utils.CreatePromise(promiseFn) + return id } // GetAllRemoteKeyListeners returns a JSON list of { key: [id, id, id, ...] }, -- GitLab