Class JavaScriptEventLoop


  • public class JavaScriptEventLoop
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Ensures that no tasks remain queued, but do not terminate
      java.util.concurrent.Future<?> setImmediate​(java.lang.Object ueh, jdk.nashorn.api.scripting.JSObject fn, java.lang.Object... args)  
      java.util.concurrent.Future<?> setInterval​(java.lang.Object ueh, jdk.nashorn.api.scripting.JSObject fn, long delay, java.lang.Object... args)  
      java.util.concurrent.Future<?> setTimeout​(java.lang.Object ueh, jdk.nashorn.api.scripting.JSObject fn, long delay, java.lang.Object... args)  
      void shutdown()  
      java.util.concurrent.Future<?> submit​(java.lang.Runnable r)  
      <T> java.util.concurrent.Future<T> submit​(java.util.concurrent.Callable<T> c)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JavaScriptEventLoop

        public JavaScriptEventLoop()
    • Method Detail

      • submit

        public java.util.concurrent.Future<?> submit​(java.lang.Runnable r)
      • submit

        public <T> java.util.concurrent.Future<T> submit​(java.util.concurrent.Callable<T> c)
      • clear

        public void clear()
                   throws java.lang.InterruptedException
        Ensures that no tasks remain queued, but do not terminate
        Throws:
        java.lang.InterruptedException
      • shutdown

        public void shutdown()
      • setImmediate

        public java.util.concurrent.Future<?> setImmediate​(java.lang.Object ueh,
                                                           jdk.nashorn.api.scripting.JSObject fn,
                                                           java.lang.Object... args)
      • setTimeout

        public java.util.concurrent.Future<?> setTimeout​(java.lang.Object ueh,
                                                         jdk.nashorn.api.scripting.JSObject fn,
                                                         long delay,
                                                         java.lang.Object... args)
      • setInterval

        public java.util.concurrent.Future<?> setInterval​(java.lang.Object ueh,
                                                          jdk.nashorn.api.scripting.JSObject fn,
                                                          long delay,
                                                          java.lang.Object... args)