【发布时间】:2022-01-26 20:29:08
【问题描述】:
我需要在响应已经返回到浏览器之后执行承诺。就我而言,出于性能原因,我只想转换视频并将输出文件保留在操作系统中,而不使用await。例如:
function endPointHandler(req, res) {
// ... sync stuff ...
processVideoConvertion(req); // this method will return a promise that needs to be executed after the response.
return res.json({ message: 'Success' });
}
如上所示,我不需要processVideoConvertion方法的返回值的任何数据,有什么方法可以做到吗?
【问题讨论】:
-
你所拥有的不会阻塞(尽管如下所述,如果该承诺抛出错误,它不会处理,所以你应该有一个 .catch 挂在那里来处理错误,即使它是只是为了在本地记录它。)但正如所写,它不会在
processVideoConvertion停止并立即返回响应,而无需等待承诺解决或拒绝。
标签: javascript node.js express promise