Помогите с кодом Вроде бы простое задание, но не выходит сделать Коллбэк функция

Напишите две функции
letMeSeeYourName(callback) - спрашивает имя пользователя
через prompt и вызывает callback функцию
greet(name) - коллбек принимающий имя и логирующий в консоль строку "Привет <name>"
Реализуй проверку, что prompt не пустой


function greet(name) {
  console.log(`Hi, ${name}`);
}

function letMeSeeYourName(name, callback) {
  let userInput;

  while ((userInput = prompt("What is your name?", ""))) {
    if (userInput === "" || userInput === null) {
      alert("Say your name");
      continue;
    }
  }
  callback(name);
}

letMeSeeYourName(name, greet);

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

Автор решения: SwaD

В letMeSeeYourName надо передавать только callBack функцию.
В цикле while надо просто проверять переменную userInput.
Для проверки, что userInput пустой, достаточно поставить значение в if, для отрицания используем !

  function greet(name) {
    console.log(`Hi, ${name}`);
  }

  function letMeSeeYourName(callback) {
    let userInput;

    while (!userInput) {
      userInput = prompt("What is your name?", "")
      if (!userInput) {
        alert("Say your name");
      }
    }
    callback(userInput);
  }

  letMeSeeYourName(greet);

→ Ссылка