Вывести в console.log верный ответ, используя замыкания

Изучаю замыкания, пока что не могу понять как вывести верное значение. В моем примере я добавил newText в console.log(text, newText), ожидая что консоль выведет 'Привет, Андрей' и т.д вместе, но выводит по отдельности. Подскажите куда как правильно в данном примере использовать параметры, чтобы консоль вывела правильный результат.

function makeConsoleMessage(text) {
  function consoleMessage(newText) {
    console.log(text, newText);
  }

  return consoleMessage;
}

const consoleHello = makeConsoleMessage('Привет, ');
const consoleGoodBye = makeConsoleMessage('Пока, ');
const consoleHemingway = makeConsoleMessage('Прощай, ')

consoleHello('Андрей'); // "Привет, Андрей"
consoleGoodBye('Ирина'); // "Пока, Ирина"


Ответы (1 шт):

Автор решения: Aziz Umarov

Может быть так лучше?

function makeConsoleMessage(text) {
  function consoleMessage(newText) {
    console.log(`${text}, ${newText}`);
  }

  return consoleMessage;
}

const consoleHello = makeConsoleMessage('Привет');
const consoleGoodBye = makeConsoleMessage('Пока');
const consoleHemingway = makeConsoleMessage('Прощай')

consoleHello('Андрей'); // "Привет, Андрей"
consoleGoodBye('Ирина'); // "Пока, Ирина"

→ Ссылка