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, что удобно для асинхронного использования.