2015-07-27 3 views
1

Я хочу сделать некоторые POC, чтобы заменить мой Q код библиотеки с Блюберд, после копания на Bluebird библиотеке я не вижу (возможно я пропустить) неудачу метод, это правда? Есть ли у нее какой-то подобной логике (в ББ), который можно рассматривать использовать, например, будет полезно :-)Замена кода Q с Блюберд

ответ

2

Оба Q и Bluebird действительно есть catch метод:

который делает примерно то же самое (являющийся сокращением для .then(null, …)). Начиная с catch is a keyword и может вызывать синтаксические ошибки при использовании в качестве имени метода в среде pre-ES5, обе библиотеки предоставляют псевдоним. Этот псевдоним однако различен: fail для Q и caught для Bluebird.

2

Обратите внимание, что синяя птица имеет адаптер Q, написанный автором голубой птицы по номеру bluebird-q.

Как сказал Берги, путь вперед не в том, чтобы использовать fail, а для использования .catch как нативные обещания и синюю птицу.