gpt4 book ai didi

javascript - 在 NodeJS 的 Controller 中返回 Promise 有什么意义吗?

转载 作者:行者123 更新时间:2023-12-02 14:35:27 26 4
gpt4 key购买 nike

如果在任何 Controller 中调用异步函数,那么以下两条路由有什么区别:

router.post('/proxy/notify', function (req, res) {
res.send("ok");
postOptions.uri = req.body.uri;
delete req.body.uri;
postOptions.form = req.body;
return request(postOptions).then(console.log).catch(console.log);
});

现在,即使我跳过最后一行的 return,它仍然有效:

router.post('/proxy/notify', function (req, res) {
res.send("ok");
postOptions.uri = req.body.uri;
delete req.body.uri;
postOptions.form = req.body;
request(postOptions).then(console.log).catch(console.log);
});

我能看到的唯一优点是 return 将确保在 request() 函数调用(如果有)之后不会执行任何行。

最佳答案

除非您使用 promise 感知中间件(假设这是您正在使用的express),否则不会。目前没有任何意义。

也就是说,express 将来可能会使用它。

关于javascript - 在 NodeJS 的 Controller 中返回 Promise 有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37497265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com