如果调用res.json,快速中间件中的promise将无法解析

时间:2018-02-16 06:03:59

标签: node.js express es6-promise

我有填充快速路线的代码。模型调用的承诺与用于分析调用的承诺链接在一起。

router.post('/', (req, res, next) => {
   myDataModel.makeDataCallPromise(req.body)
    .then((result) => {
         res.status(201).json(result);
         return makeAnalyticsCallPromise();
    })
    .then((val) => {
      console.log('VAL', val);
    })
    .catch(next);
});

问题是,最后然后永远不会触发。如果我注释掉响应调用, 会触发。这是为什么?

我对承诺相对较新,所以我假设有一些明显我在这里缺失的东西。

0 个答案:

没有答案