написал второе задание через замыкания
сделал запуск функций в setTimeout. Изменил способ хранения функций