我有几个链接可以通过 HTTP 触发。其中一些链接我必须每 72 小时触发一次。其他我必须每 24 小时触发一次。
我在想我可以使用 MongoDB Schedule Triggers,将 CRON 表达式设置为每 24 小时触发一次,并进行一些验证并进行触发。
问题是,我必须在每个阵列中的每个链接之间等待将近 1 小时。
我正在努力解决 setTimeout。
任何人都可以给我一个关于在循环项目之间进行间隔的最佳方法的提示吗?或者甚至指出我更好的方法?
注意:我考虑为每个链接创建不同的功能。但由于其中有 12 个,我想知道是否有更好的方法让服务器为我工作。
if(shouldExecute) {
next.requestsList.forEach((link, index) => {
var loopExecutedTime = new Date();
var response = context.http.post({url: "https://dummyapi.io/data/api/user?limit=1"});
var query = { _id: ObjectId, "requestsList.title": link.title };
var updateObj = { $set: { "requestsList.$.executed" : loopExecutedTime } };
collection.findOneAndUpdate(query, updateObj);
});
}