У меня есть функция, которая принимает строку и выводит ее по одному символу за раз с задержкой. Событие происходит, когда пользователь нажимает ссылку или кнопку. Проблема в том, что если пользователь нажимает на ссылку, а затем на другую до того, как будет выполнен первый, они оба будут запускаться одновременно и выводятся на экран. Он перепутался. ex: string1: «Мне очень нравится пирог» string1: «так и следующий парень» Выход: i sloi kdeo epse .... и так далее.вызов одной и той же функции несколько раз при нажатии
Кто-нибудь знает способ исправить это? Я думаю, мне нужен способ проверить, обрабатывается ли функция уже, а затем дождаться, пока она не будет выполнена до начала следующего.
Приобретено хорошее объяснение использования крышки, чтобы избежать загрязнения вашей страницы. – NibblyPig
спасибо, я попробовал более простую версию и, похоже, не работает с рекурсивной функцией, но неплохо начал работать над методом. – user2376313
Хорошо, мне пришлось установить для переменной isRunning значение false перед каждым вызовом рекурсии. он работает сейчас, но я думал больше о том, как отложить второй вывод строки, а не запускать его вообще. все остальное, которое запускается, когда на ссылку щелкнули все еще функции при нажатии. Я, вероятно, перекодирую его позже, чтобы остановить функцию задержки и сразу же вывести то, что осталось от строки, когда пользователь снова нажимает. Спасибо всем за помощь, хотя – user2376313