Rimush
@Rimush

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

Как после анимации вызвать ту же функцию с тем же параметром?
У меня такая конструкция не хочет работать:
function runCar(carNumber) {
  $(".car").animate({$start,$speed, 'linear', runCar(carNumber));
}
  • Вопрос задан
  • 137 просмотров
Решения вопроса 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы