diff options
| author | Ben Harris <bjh21@bjh21.me.uk> | 2022-11-13 00:15:00 +0000 |
|---|---|---|
| committer | Ben Harris <bjh21@bjh21.me.uk> | 2022-11-13 00:15:00 +0000 |
| commit | 5a225bf585ba302dbae1eca567b2070c67ea2981 (patch) | |
| tree | 6daa8edb2575e78006d2254634ef52d0d205d7ad /emccpre.js | |
| parent | 5a90dd9312ed2568d1d7f4b2f728614c29ee0f85 (diff) | |
| download | puzzles-5a225bf585ba302dbae1eca567b2070c67ea2981.zip puzzles-5a225bf585ba302dbae1eca567b2070c67ea2981.tar.gz puzzles-5a225bf585ba302dbae1eca567b2070c67ea2981.tar.bz2 puzzles-5a225bf585ba302dbae1eca567b2070c67ea2981.tar.xz | |
js: Substantially simplify timer code
The C code in the Emscripten front-end already keeps a timer_active
variable to ensure that the timer can be activated only when it's
inactive, and deactivated only when it's active. Adjusting the
JavaScript side to rely on this makes the code much simpler. The only
oddity is that it now requests a new animation frame before calling the
callback so that it's ready to be cancelled if the callback decides to
deactivate the timer.
Diffstat (limited to 'emccpre.js')
| -rw-r--r-- | emccpre.js | 3 |
1 files changed, 1 insertions, 2 deletions
@@ -90,8 +90,7 @@ var midpoint_test_str = "ABCDEFGHIKLMNOPRSTUVWXYZ0123456789"; var midpoint_cache = []; // Variables used by js_activate_timer() and js_deactivate_timer(). -var timer = null; -var timer_active = false; +var timer; var timer_reference; // void timer_callback(double tplus); |