Sobes.tech
Middle

Πρακτική εργασία: γράψτε μια συνάρτηση που δέχεται έναν αριθμό και επιστρέφει μια Promise με το αποτέλεσμα ελέγχου ζυγότητας/μονότητας, και σε σφάλμα (όχι αριθμός) επιστρέφει -1.

sobes.tech AI

Απάντηση από AI

Функция, которая принимает число и возвращает Promise с результатом проверки на чётность/нечётность, а при ошибке возвращает -1, может выглядеть так:

function checkParity(value: any): Promise<string | number> {
  return new Promise((resolve) => {
    if (typeof value !== 'number' || isNaN(value)) {
      resolve(-1);
    } else if (value % 2 === 0) {
      resolve('чётное');
    } else {
      resolve('нечётное');
    }
  });
}

// Пример использования:
checkParity(4).then(console.log); // "чётное"
checkParity(7).then(console.log); // "нечётное"
checkParity('abc').then(console.log); // -1

Здесь мы проверяем тип и валидность входного значения, и возвращаем результат в Promise, что удобно для асинхронного использования.