我有一条快速路线,可能需要几分钟才能完成。问题是,一段时间后,客户端将尝试再次发送帖子。如何确保客户端等待响应?
我的路线如下:
router.post("/merge", (req: Request, res: Response, next) => {
var timer = setInterval(()=>{
// Check something that can take few minutes here
// Tell the client to wait!
if(completed){
clearInterval(timer);
res.end('completed');
}
if("error"){
res.status(500).send("error");
}
}, 5000);
})