let asyncSum = (a, b) => {
return new Promise((resolve, reject) => {
setTimeout(()=> {
if(typeof a === 'number' && typeof b === 'number'){
resolve(a+b);
}
else {
reject('Не число');
}
}, 2000);
});
};
var a = 2; var b="aa";
asyncSum(a, b)
.then((result)=>{
console.log(result);
})
.catch((errorMessage) => {
console.log(errorMessage);
});
Пример считает сумму если число. Если не число возвращает ошибку.