【发布时间】:2017-06-27 15:54:06
【问题描述】:
我有一个 Angular 表单,我正在向 Node.js 发布数据。如果帖子重试成功,我想在成功时运行第二个函数。
到目前为止,我有三个函数在所有函数之后按顺序运行
Promise.all([firstFunction(), secondFunction()]) .then(thirdFunction);
如果成功接收到来自 Angular 的数据,我想运行第二个函数。
如果不成功,则将消息发送回 Angular 帖子
res.status(500).send({ error: "email not retried:(" });
我的功能
var firstFunction = function () {
return new Promise(function (resolve) {
setTimeout(function () {
app.post('/back-end/controller', function (req, res) {
console.log(req.body);
// res.status(500).send({ error: "email not retried:(" });
res.send('hello world');
// app.use('/login');
var login = req.body.LoginEmail;
// res.send(login);
resolve({
data_login_email: login
});
});
console.error("First done");
}, 2000);
});
};
我的尝试
var firstFunction = function () {
return new Promise(function (resolve) {
setTimeout(function () {
app.post('/back-end/controller', function (req, res) {
console.log(req.body);
var login = req.body.LoginEmail;
if (login.length !== 0) {
console.log("Success");
res.send('Success');
resolve({
data_login_email: login
});
} else {
console.log("Failed");
res.send('Failed');
// reject(reason);
}
});
console.error("First done");
}, 2000);
});
};
【问题讨论】:
标签: angularjs node.js express httprequest