Я создаю javascript api, который будет вызывать некоторые java-объекты, используя Mozilla Rhino.
Все хорошо и здорово, однако я хочу избежать неограниченного зацикливания, которое может замедлить работу моего Java-приложения.
например (в javascript):
while(true) doSomething(); // doSomthing will call a method in java
В современных браузерах по истечении определенного времени появляется ошибка, сообщающая, что скрипт заставляет приложение работать медленно, и если я хочу продолжить и остановить скрипт.
Я хочу реализовать это в своем Java-приложении, если это возможно, но я не знаю как.
Единственное решение, о котором я могу подумать, - это подсчитать количество вызываемых методов в секунду и, если это огромное количество, остановить скрипт. У вас есть другие идеи?