Вызвать рандомную функцию
-
Подскажите пожалуйста как можно реализовать рандомность действий в моем случае. У меня есть 5+ действий которые нужно сделать на одной страничке, но я не хочу что бы они всегда выполнялись в одной очерёдности в каждом профиле.
Мысль пока такая, каждое действие запихнуть в функцию и рандомно вызывать все эти функции по 1 разу. Подскажите так возможно реализовать? Или может есть проще способ о котором не знаю?
Каждую функцию(действие на странице) мне нужно сделать только один раз в потоке.
-
Первое, что пришло в голову)
Создать список с номерами.
Перед вызовом функций брать рандомный элемент из списка.
А 5 функций находят в цикле фор от 1 до 5. Каждая функция в условии, если рандомный элемент соответсвует 1 или 2 или 3 и т.д то выполнять функцию. По завершении функции удалять из списка этот номер, дабы не не повторять действия в одном потоке. -
Спасибо за советы. Реализовал так:
- Ресурс в список (в ресурсе название всех функций)
- Мешать список
Дальше работа в цикле wile: - Использовать строку из списка и удалить
- If строка = название функции - запускаю нужную мне функцию
- Выход из цикла если строка = undefined ( все задания выполнены по одному разу)