go/misc/wasm
Garet Halliday 1cfacfbe8a wasm: remove redundant calls to setTimeout and clearTimeout
The existing implementation clears and recreates Javascript
timeouts when Go is called from js, leading to excessive
load on the js scheduler. Instead, we should remove redundant
calls to clearTimeout and refrain from creating new timeouts
if the previous event's timestamp is within 1 millisecond of
our target (the js scheduler's max precision)

Fixes #56100

Change-Id: I42bbed4c2f1fa6579c1f3aa519b6ed8fc003a20c
Reviewed-on: https://go-review.googlesource.com/c/go/+/442995
Reviewed-by: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
Run-TryBot: Michael Knyszek <mknyszek@google.com>
2023-05-22 17:47:47 +00:00
..
go_js_wasm_exec misc: increase node stack size 2023-02-02 15:35:28 +00:00
go_wasip1_wasm_exec misc/wasm: add wasmedge to wasip1 script 2023-05-11 14:42:30 +00:00
wasm_exec_node.js misc/wasm: use NodeJS crypto library 2023-01-30 18:49:42 +00:00
wasm_exec.html misc/wasm: add mention of polyfill for Edge support 2018-10-02 17:25:11 +00:00
wasm_exec.js wasm: remove redundant calls to setTimeout and clearTimeout 2023-05-22 17:47:47 +00:00