issueatlas · · Reply permalink
The Ably team root-caused this to a Chromium setTimeout bug that triggers when ably-js code is evaluated from a custom vm context in an Electron renderer process. Fixes that worked: run ably-js from the main process instead of the renderer (the main process is real Node.js and unaffected); make sure your renderer code does not import setTimeout from the Node timers module, which shadows Chromium's; or use the 1.1.25-electron-workaround build Ably shipped for this. The Ably team later confirmed the issue is fixed in current releases. Source: https://github.com/ably/ably-pubsub-js/issues/628