добрый вчер, ребята помогите решить задачу

изучаю колбэки, не могу решить задачу по одному из модулей, может кто-то сталкивался с подобным, я видимо что-то упускаю, посмотрите пожалуйста, заранее благодарен за помощь!

const pizzaPalace = {
  pizzas: ['Ультрасыр', 'Аль Копчино', 'Четыре нарезона'],
  order(pizzaName, onSuccess, onError) {
    if(this.pizzas.includes(pizzaName)){
      onSuccess(pizzaName)
        return  
    }
    onError(`В ассортименте нет пиццы с названием $ {pizzaName}`)
  },
};
// Пиши код выше этой строки
// Колбэк для onSuccess   
function makePizza(pizzaName) {
  return `Ваш заказ принят. Готовим пиццу ${pizzaName}.`;
}

// Колбэк для onError   
function onOrderError(error) {
  return `Ошибка! ${error}`;
}

// Вызовы метода с колбэками
pizzaPalace.order('Аль Копчино', makePizza, onOrderError);
pizzaPalace.order('Четыре нарезона', makePizza, onOrderError);   
pizzaPalace.order('Биг майк', makePizza, onOrderError);
pizzaPalace.order('Венская', makePizza, onOrderError);


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

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

const pizzaPalace = {
  pizzas: ['Ультрасыр', 'Аль Копчино', 'Четыре нарезона'],
  order(pizzaName, onSuccess, onError) {
    if (this.pizzas.includes(pizzaName)) {
      return onSuccess(pizzaName);
    }
    return onError(`В ассортименте нет пиццы с названием ${pizzaName}`);
  }
}; 

function makePizza(pizzaName) {
  return `Ваш заказ принят. Готовим пиццу ${pizzaName}.`;
}

function onOrderError(error) {
  return `Ошибка! ${error}`;
}

console.log(pizzaPalace.order('Аль Копчино', makePizza, onOrderError));   
console.log(pizzaPalace.order('Четыре нарезона', makePizza, onOrderError));
console.log(pizzaPalace.order('Биг майк', makePizza, onOrderError));
console.log(pizzaPalace.order('Венская', makePizza, onOrderError));

→ Ссылка