Я хотел бы сделать учебный портал, где учащиеся будут изучать основы алгоритма. Я сделал алгоритм растрирования линии в JavaScript, и я хотел бы «отлаживать» или «замедлять» алгоритм, потому что он показывает, что происходит во время алгоритма и показывает за ним работу по математике. К сожалению, я не могу найти способ, как это сделать. Когда я отлаживаю свой .js, он работает, но он работает так быстро, что пользователь не может его увидеть. Мне нужно что-то, что остановит алгоритм на несколько секунд, а затем продолжит. Я попробовал функцию setTimeout, но он не работает, как я ожидал. Я попытался сделать sleep function, но он замораживает весь алгоритм. Я много читал об этом и не нашел ответа. В худшем случае добавьте кнопку, и пользователь нажмет кнопку, а затем продолжит (я могу думать о решении, но на самом деле еще не пробовал его). Here is basic моего кода: вы щелкаете двумя точками, а затем запускаете алгоритм. Он печатает значения переменных в холсте и окрашивает пиксели (на холсте), которые вычисляются для цикла. Я хотел бы «замедлить» цикл для ученика, чтобы увидеть, в какой строке находится алгоритм и как он решает, какой пиксель он цвет следующий. функция Highlight() показывает, где находится алгоритм, и какие значения в данный момент находятся в нем - это не важно, мне просто нужно приостановить его там на несколько секунд, а затем продолжить. Большое спасибоКак «замедлить» алгоритм или как сделать паузы во время запуска алгоритмов
-3
A
ответ
0
Я думаю, что setTimeout()
требует функции без круглых скобок в качестве первого аргумента. Вы не можете позвонить Highlight(x)
. Вместо этого вам нужно сделать setTimeout(function(){Highlight(x)},1000)
.
Смежные вопросы
- 1. Как ускорить/замедлить время приложения
- 2. Как сделать что-то во время запуска формы Delphi
- 3. Как заставить активность реагировать на местные трансляции во время паузы?
- 4. исполнения Паузы во время button_press_event в Matplotlib
- 5. Таймер запуска и паузы
- 6. Как замедлить анимацию в середине во время ее выполнения?
- 7. Pygame Отображение текста во время паузы
- 8. Сложности во время выполнения для рекурсивных алгоритмов
- 9. Как сделать универсальную кнопку паузы во Flash CS5?
- 10. Как смоделировать время выполнения алгоритмов?
- 11. Поведение клиента Cassandra во время GC-паузы
- 12. Как запустить скрипт или команду во время запуска Fedora
- 13. QProgressDialog не рисовать во время паузы
- 14. Как настроить экземпляр ec2 во время запуска
- 15. JQuery выполнение функции паузы и сделать что-то еще во время паузы
- 16. Как избежать задержки во время запуска Tomcat
- 17. Как есть видео утрачен во время паузы - HTML
- 18. ActivityCompat.requestPermissions во время паузы моей деятельности
- 19. Как остановить событие во время его запуска?
- 20. Как замедлить и ускорить время в JavaScript
- 21. Qt4 запуска и остановки (паузы)
- 22. C++ Время выполнения алгоритмов
- 23. Код запуска во время компиляции
- 24. как сделать паузу после абзаца во время textToSpeech
- 25. Как я могу сделать видео для паузы/продолжения во время записи?
- 26. iPhone - увеличение во время запуска
- 27. Как замедлить анимацию Framer
- 28. Как сделать AutoScroll DataGridView во время перетаскивания
- 29. Как оценить относительную эффективность алгоритмов, заданных во время выполнения, как функции «n»?
- 30. Получение NullPointerException во время запуска