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-те қайтарамыз, бұл асинхронды қолдану үшін ыңғайлы.