Nodejs - 承诺代码不执行

时间:2017-05-23 21:39:33

标签: javascript node.js

我不确定问题是什么......它可能与我的承诺处理有关。这是一个nodejs / express应用程序。我正在使用Sequelize.js与我的数据库进行交互,它使用了promises。

基本上,用户可以在下面发布帖子请求。

现在,=IIF(RowNumber(Nothing) MOD 2, "transparent", "WhiteSmoke") 工作正常。 condition1也可以。但是,如果结果为condition3,则会执行console.log消息condition2,但Condition 2 success!代码将不会执行...代码将挂起。

res.send('success2!');

当满足router.post('/checkUserRoute', function(req, res, next) { const username = req.body.username; if (condition1) { userTable.findOne({ where: { username: username } }).then(function(user) { if (condition2) { console.log('Condition 2 success!') res.send('success2!'); } if (condition3) { user.update({ username: 'NewUserName' }).then(function() { console.log('Condition 3 success!'); res.send('success3!'); }); } }).catch(function(err){ res.send('error'); }); } }); 并且它到达condition2行时,我的终端中会显示以下消息:

res.send('success2!');然后显示以下链接:

http://bluebirdjs.com/docs/warning-explanations.html#warning-a-promise-was-created-in-a-handler-but-was-not-returned-from-it

该链接建议添加Warning: a promise was created in a handler at anonymous> ... but was not returned from it, see,但这没有帮助。

0 个答案:

没有答案