Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.10.2022, 18:40
Новичок на форуме
Отправить личное сообщение для maratus Посмотреть профиль Найти все сообщения от maratus
 
Регистрация: 10.11.2020
Сообщений: 9

Самозапускающаяся throttle-функция
Здравствуйте.

Есть следующий код:

let delayTime = 1000;
let fn = throttleFunc(myFunc, delayTime);
fn();
/*
где:

throttleFunc - функция задержки реакции, например, на resize окна. Важно понимать, что функция throttleFunc - представляет собой замыкание и возвращает обратно вложенную функцию;

myFunc - функция-обработчик на выполнение;

delayTime - время запрета на запуск функции myFunc, т.е. myFunc будет выполнена не ранее истечения времени delayTime с момента появления события resize. Дело в том, что браузер, например, моего самсунга, при смене ориентации экрана генерит два события resize с небольшой задержкой между ними.
*/


Этот код замечательно работает.

Но я бы хотел написать так:

(() => throttleFunc(myFunc, delayTime))();


или так

(function () {throttleFunc(myFunc, delayTime);})();


однако на выходе не получаю нужного результата.

Все, как бы вызывается, но не запускается функция, вложенная в throttleFunc, т.е. та, которая возвращается.

Что не так пишу?
Ответить с цитированием
  #2 (permalink)  
Старый 04.10.2022, 18:46
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

throttleFunc(myFunc, delayTime)();
Попробуй сам понять, что именно ты делаешь и почему так, а не иначе, а не занимайся копипастом.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 04.10.2022, 20:22
Новичок на форуме
Отправить личное сообщение для maratus Посмотреть профиль Найти все сообщения от maratus
 
Регистрация: 10.11.2020
Сообщений: 9

Сообщение от Aetae Посмотреть сообщение
Попробуй сам понять, что именно ты делаешь и почему так, а не иначе, а не занимайся копипастом.
Мда, что-то я заумничался.
Все проще.

Спасибос!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как-то странно работает код. Не выполняется целиком функция Yuriy-155 jQuery 7 22.11.2019 16:14
Функция ориентации Castromen Общие вопросы Javascript 1 23.02.2018 17:53
Функция вызывается несколько раз KiberQ Общие вопросы Javascript 11 01.03.2017 15:45
не вызывается функция при изменении option soft4you Общие вопросы Javascript 1 23.07.2014 17:41
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01