Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 07.11.2017
Сообщений: 121

Стрелочная функция три раза подряд

15.06.2019, 09:17. Показов 2222. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите, что значат в этой функции next и action, похоже на то, что функция вызывает в себе еще две функции с аргументами next и action. Что тут происходит? Заранее списибо!

JavaScript
1
2
3
4
const ping = store => next => action => {
    console.log('ping')
    return next(action)
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.06.2019, 09:17
Ответы с готовыми решениями:

Выполнение функции 3 раза подряд по клику на кнопку
У меня может быть вопрос глупый будет, но все же: Такой вопрос: есть ли возможность сделать так, чтобы по клику кнопки одна и та же...

Три раза по +5 сек.
Что я неправильно сделал? Почему прибавляется только один раз 5 секунд, а дальше идёт в минус? Подскажите, как сделать так, чтобы время...

Строки.Выписать буквы, которые встретились три раза подряд
Дана строка, содержащая английские буквы.Из нее в результирующую строку надо выписать в алфавитном порядке только те буквы, которые...

2
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
15.06.2019, 21:21
Limongrass,
Цитата Сообщение от Limongrass Посмотреть сообщение
то значат в этой функции next и action, похоже на то, что функция вызывает в себе еще две функции с аргументами next и action. Что тут происходит?
это каррирование. Используется для частичного применения функций. Одна из парадигм функционального программирования.
В нете куча статей на эту тему. Не то чтобы мне лень, просто попугайничать неохота.

Добавлено через 1 минуту
Ну вот к примеру в Шахте статья, всё что я мог здесь написать - написано в ней - https://medium.com/devschacht/... fc21d629ff
2
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
17.06.2019, 09:24
Лучший ответ Сообщение было отмечено Limongrass как решение

Решение

Цитата Сообщение от Limongrass Посмотреть сообщение
Что тут происходит?
По названиям аргументов, похоже на React Redux MiddleWare. Подключив "это" к redux на этапе создания store с помощью applyMiddleware, вы вмешаетесь в жизненный цикл Redux.

В данном конкретном случае middleware ничего не делает, при каждой передаче action в reducer, будет выполнена console.log('ping') и action будет передан дальше в цепочке вызовов c помощью next, пока не дойдет до редьюсера, который создаст новое состояние store, которое будет передано в React приложение.

Добавлено через 2 минуты
Может вам без стрелочных функций картина станет яснее
JavaScript
1
2
3
4
5
6
7
8
const ping = function(store) {
  return function(next) {
    return function(action) {
      console.log('ping');
      return next(action);
    }
  }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2019, 09:24
Помогаю со студенческими работами здесь

Ученики, которые три раза подряд получали плохую оценку в течение года
Имеется табличка с четырьмя полями: id записи, date_mark (дата оценки), mark (оценка), id_student (id ученика). Назовем ее t1. Своеобразный...

Последовательность из нулей и единиц, в которой никакой отрезок не повторяется три раза подряд
Найти последовательность из 50 нулей и единиц, в которой никакой отрезок не повторяется три раза подряд. Напечатать НЕТ, если такой...

Максимальное из чисел уменьшить в три раза, а минимальное увеличить в два раза
Пожалуйста нужна срочная помощь. Помогите решить задачу: Составить программу и блок-схему: даны три числа m n k. Максимальное из этих чисел...

Наибольший и наименьший элементы массива увеличить в три раза, а все остальные – в два раза
В заданном одномерном массиве X(N) (N<=70) наибольший и наименьший элементы увеличить в три раза, а все остальные – в два раза. Исходный...

Игральная кость бросается 3 раза Найти вероятность, что все три раза выпадет парное количество очков
Игральная кость подкидывается 3 раза. Найти вероятность, что а) все три раза выпадет парное колличество очков; б) парное колличество очков...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru