我正在使用https://www.npmjs.com/package/cron做如下操作-每3秒执行一次funA()(由'0-59 / 3 * * * * *'定义),但是如果它还没有完全执行的话执行,但跳过它的下一次射击。例如,如果funA()在第0秒第一次执行后需要5秒钟才能完成,则不要在第3秒再次运行它,因为它尚未完全执行。而是在第六秒再次运行。
重点是我不想让funA()堆积在队列中。这个方向有什么线索吗?
个人用例:基本上,我想使用第三方可用的新数据更新本地mongo数据库,我想在每个午夜进行此操作。但是,新的数据获取可能会花费超过24个小时,而我不想让这种获取堆积如山。每当完成数据获取时,在下一个午夜运行另一个获取事件。