Использую JS Promises уже некоторое время. Понятно, что его однозначно стоит использовать при работе с асинхронными запросами. Но вот, что меня интересует, стоит ли его использовать повсеместно, например для каких то утилитных функций, которые, например, чтото парсят и в случае "плохих" данных выбрасывают ошибку?
Например,
function parse(data){
return new Promise( (resolve, reject) => {
if (typeof data !== "array") reject("Data is not an array);
else resolve("That's OK");
}
}
parse([]).then((result) => // do something).catch((error) => // do something else)
Понимаю, что скорее всего дело вкуса. Но все таки, хочется услышать чужие мысли
Когда кто-нибудь будет читать ваш код и наткнется на then, то будет думать, что это асинхронная операция. Его будет ждать глубокое разочарование и когнитивный диссонанс.