error или еще что-то....
Вообще, вроде нет... Но я видел в либах (aws-sdk) что-то типа Promise<PromiseResult<D, E>>, но честно, не лез "под капот" как они это сделали...
а как же Either)
Скорее Task (для аппликативности). Выглядит это как-то так (вам не понравится) (либы: fantasy-promises, fantasy-eithers) Task.prototype.andThen = function (f) { return promiseToTask( taskToPromise(this) .chain(either => either.cata({ // We "lift" failure using Promise' // Applicative instance. Left: _ => Promise.of(either), Right: x => taskToPromise(f(x)) })) ) }
Обсуждают сегодня