Согласованный возврат означает, что ваша функция должна всегда возвращать один и тот же тип данных.Поэтому, если вы возвращаете undefined
в случае ошибки, вы также должны вернуть undefined
в других случаях.
foo((error, data) => {
if (error) {
return;
}
return;
});
Если ваша функция должна возвращать данные, когда ошибка ложна, возможно, вашне хочу возвращать undefined
и бросать Error
.
foo((error, data) => {
if (error) {
throw new Error()
}
return data; // or anything else
});