我正在尝试在我的应用程序中实现自动取消订单功能。所以我正在考虑在Node上添加setTimeouts,这将在给定的时间取消用户的订单。

我尝试在应用程序中添加计时器,但约束太多。

多个setTimeouts是否会减慢我们服务器的性能?

最佳答案

使用议程而不是setTimeouts。

议程使用MongoDB数据库保留计划的任务(以及任务所需的参数),以便即使服务器关闭,任务仍将在指定的时间或间隔运行。

参考文献:

https://thecodebarbarian.com/node.js-task-scheduling-with-agenda-and-mongodb

https://medium.com/hacktive-devs/nodejs-scheduling-tasks-agenda-js-4b6824f9457e

关于node.js - Nodejs上的多个setTimeouts,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56746591/

10-11 07:44