[я отвечу на этот вопрос, но не стесняйтесь добавлять решения или другие проблемы, которые могут возникнуть]мангуст обещание и Q обещание
Работа над nodejs проектом, в котором мы используем Q обещания сильно и мангуста я нашел некоторые unintuitive hickups, объединяющий два.
Первое, что обещание мангуста не имеет .fail
или .catch
.
Другим является то, что Model.create возвращает обещание, которое вызывает функцию разрешения с mutliple аргументами при разрешении. Если это пройдет через Q, то Q вызовет решение только с первым аргументом.
Пожалуйста, не стесняйтесь добавлять больше проблем, которые могут возникнуть; Я расскажу, как я решил эти вещи в ответ.
Вашего второго решения [на самом деле не работает] (http://stackoverflow.com/q/23803743/1048572) – Bergi
@ Bergi Завтра я посмотрю, возможно, скопируйте ошибку с ошибкой – HMR
Ой, проигнорируйте этот комментарий. Это просто слишком похоже на отсроченный антипаттерн, извините. Но вам вообще не нужно использовать 'q.resolve' и' q.reject' там вообще, просто 'return ret' будет достаточно. – Bergi