получить управлямую цепочку колбеков, за такое руки не рубают?
Например есть синхронная функция которая возвращает одно из двух состояний.
Есть функция валидатор
Я знаю что если функция упадет в процессе выполнения/нехватка аргументов - будет throw,
Я знаю что если функция выполнится неуспешно то вызываю колбек где показываю пользователю что он что-то делает не так.
Теперь мне понадобилось сказать пользователю что он условно делает всё так,падения функции не возможно но добавляется 4-ый аргумент в виде success колбека что уже приводит к такому использованию
valid({},
function(){
--error
},
success(){
-- you are super ( ͡° ͜ʖ ͡°)
})
Но, есть такой момент, когда я точно знаю что функция выполнится успешно и хотелось бы поменять колбеки местами просто ради удобства, на такой случай подходит промис с его reject/resolve.
Где я мог бы игнорировать err колбек и обрабатывать ТОЛЬКО success(then)
valid({}).then(fn)
если оно будет читабельно, то какая разница? только вот непойманный reject обычного промиса вывалит в консоль ошибку
тебе походу нужны функциональные комбинаторы типа таких https://github.com/Svoloch/etc-js/blob/master/function.coffee#L8-L16
Обсуждают сегодня