Задать вопрос
m_avrina
@m_avrina
Студентота.

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

Всем привет!
Собственно вот вопрос
Как реализовать функцию func которую можно вызывать следующим образом
funct()()()()()...()n
Ну то есть я понимаю как определенное кол-во раз вызвать ее таким образом - просто в функции funct делать return function()

Но вопрос в том, как так сделать, чтобы функцию можно было вызвать множество раз?

Вот пример задания
For example: createMessage("Hello")("World!")("how")("are")("you?")();
Ну и естественно вызовов может быть сколько угодно
  • Вопрос задан
  • 756 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
function createMessage (str) {
  const arr = []
  arr.push(str)
  return function func (str) {
    if (str) {
      arr.push(str)
      return func
    }
    return arr.join(' ')
  }
}

console.log(createMessage('Hello')('world')())
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Driver86
@Driver86
Немодератор toster.ru
Надо возвращать имя функции.
function createMessage(text) {
    if (typeof text != "undefined") {
        console.log(text);
    }
    return createMessage;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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