def id = -1 id = $script.getThreads().getMain().getTimer().setInterval({ if ($script.isInterrupted()) { $script.getThreads().getMain().getTimer().clearInterval(id) $console.log("script is interrupted") } else { $console.log("script is not interrupted") } }, 1000) $script.getThreads().getMain().getTimer().setTimeout({ $scriptEngine.interrupt($script) }, 2000)