Я хочу сделать некоторые POC, чтобы заменить мой Q код библиотеки с Блюберд, после копания на Bluebird библиотеке я не вижу (возможно я пропустить) неудачу метод, это правда? Есть ли у нее какой-то подобной логике (в ББ), который можно рассматривать использовать, например, будет полезно :-)Замена кода Q с Блюберд
1
A
ответ
2
Оба Q и Bluebird действительно есть catch
метод:
- https://github.com/kriskowal/q/wiki/API-Reference#promisecatchonrejected
- http://bluebirdjs.com/docs/api/catch.html
который делает примерно то же самое (являющийся сокращением для .then(null, …)
). Начиная с catch
is a keyword и может вызывать синтаксические ошибки при использовании в качестве имени метода в среде pre-ES5, обе библиотеки предоставляют псевдоним. Этот псевдоним однако различен: fail
для Q и caught
для Bluebird.
2
Обратите внимание, что синяя птица имеет адаптер Q, написанный автором голубой птицы по номеру bluebird-q.
Как сказал Берги, путь вперед не в том, чтобы использовать fail
, а для использования .catch
как нативные обещания и синюю птицу.