Class Timers
java.lang.Object
org.mozilla.javascript.tools.shell.Timers
This class supports the "setTimeout" and "clearTimeout" methods of semi-standard JavaScript. It
does it within a single thread by keeping track of a queue of timeout objects, and then it blocks
the thread. It's used solely within the Shell right now.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
install
(Scriptable scope) Initialize the "setTimeout" and "clearTimeout" functions on the specified scope.void
runAllTimers
(Context cx, Scriptable scope) Execute all pending timers and microtasks, blocking the thread if we need to wait for any timers to time out.
-
Constructor Details
-
Timers
public Timers()
-
-
Method Details
-
install
Initialize the "setTimeout" and "clearTimeout" functions on the specified scope.- Parameters:
scope
- the scope where the functions should be defined
-
runAllTimers
Execute all pending timers and microtasks, blocking the thread if we need to wait for any timers to time out.- Parameters:
cx
- The Context to use to execute microtasks and timer functionsscope
- the global scope- Throws:
InterruptedException
- if the thread is interrupted while sleeping
-