Поддержим ваш первый шаг:
-10% на профессии и специальные условия до 31 мая

как передать параметр в callback функцию settimeout() в javascript

Аватар пользователя Maksim Litvinov
Maksim Litvinov
22 апреля 2025

Для передачи параметра в callback функцию setTimeout() в JavaScript можно воспользоваться замыканием или стрелочной функцией. Вот несколько способов, как это можно сделать:

  1. Использование замыкания:
function myFunction(param) {
    setTimeout(function() {
        console.log(param);
    }, 1000);
}

myFunction("Привет, мир!");
  1. Использование стрелочной функции:
function myFunction(param) {
    setTimeout(() => {
        console.log(param);
    }, 1000);
}

myFunction("Привет, мир!");
  1. Использование анонимной функции:
function myFunction(param) {
    setTimeout(function(param) {
        console.log(param);
    }, 1000, param);
}

myFunction("Привет, мир!");

В каждом из этих примеров параметр param передается в setTimeout() через замыкание или через дополнительные параметры. Обратите внимание, что в последнем примере мы используем третий аргумент setTimeout(), который позволяет передать параметр напрямую в callback функцию.

0 0
Бесплатно
Основы JavaScript
Теория и практика с нуля
Перейти к курсу
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»