@Div100

Как лучше обрабатывать promise/callback ответы?

Есть обычный js сервер, который делает запрос в базу, после ответа которой делает еще запросы в базу и т.д. пока не сделает нужное количество, а после чего возвращает ответ в браузер. Собственно вопрос как лучше всего обрабатывать каждый последующий запрос в базу, ведь получается очень вложенный код.

router.route('/:user')
    .get(function (req, res) {
        var user= req.params.user;
        userService.findUser(productName, function(err, data) {
             if (err) 
                 res.json(err);
             else  //и да тут еще проблема, почему не передается data.object и data.user??
                 providerService.findProvider(data.object, data.user, function(err, data) {
                     // и т.д. получаем data и идем искать в базу
                 });
        });
    });
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
@G_tost
Fullstack developer
Если использовать нативные промисы из ес6 то выходит что-то вроде
new Promise(...).then(// return get /uses).then(// return get userinfo foreach user in ysers ).then(// send send response to browser)
промисы помогают избежать колбеков и код становиться более явным .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы