Я хотел бы использовать HTML и Javascript для имитации некоторой системы, скажем, дискретного дифференциального уравнения, такого как
x_new = x_old + factor * (bound - x_old)
Теперь я хотел бы дать пользователю, просматривающему HTML-страницу, возможность вмешиваться в режиме реального времени, например, изменить значение factor
с помощью какого-либо ползунка и увидеть его влияние на динамическую систему.
Теперь, в принципе, я знаю основы для этого, но у меня возникли проблемы со следующей проблемой:
Мне нужно установить скорость моделирования на какое-то значение, и так как вычисления (очевидно) очень быстрые, мне нужно вставить искусственное время ожидания (такое, чтобы симуляции ощущались как «в реальном времени», а не просто проскальзывали в десятая часть секунды). В то же время я хотел бы позволить пользователю взаимодействовать со всеми элементами без «зависания» окна из-за некоторого процесса ожидания. В общем, у меня есть следующие характеристики:
- Моделирование в реальном времени какого-либо процесса
- Пользователь может взаимодействовать в любое время (используя кнопки и ползунки) и видеть изменения в динамике
Я уверен, что нечто подобное уже существует, поэтому кто-нибудь может указать мне пример "лучшей практики"? Кроме того, совет о том, как решить проблему самостоятельно, также будет принята с благодарностью. Спасибо!