Задать вопрос
Rimush
@Rimush

Как сделать вызов функции?

Как после анимации вызвать ту же функцию с тем же параметром?
У меня такая конструкция не хочет работать:
function runCar(carNumber) {
  $(".car").animate({$start,$speed, 'linear', runCar(carNumber));
}
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 1
Finesse
@Finesse
Вы вызываете функцию runCar прямо во время вызова animate, а не посылаете её вызываться по завершению анимации, потому что круглые скобки сразу после её названия вызывают её в тот же момент. Чтобы вызвать её с указанными аргументами по завершению анимации, сделайте так:
function runCar(carNumber) {
  $(".car").animate({$start,$speed, 'linear', function() {
    runCar(carNumber)
  });
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
runCar.bind(null, carNumber)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы