假设我有一个function1.js
(或ts
,在这种情况下无关紧要),function2.js
以及任何其他具有不同逻辑的 IIFE 文件,如下所示:
(async function F() {
try {
//[1,2,..n].map(x => console.log(x));
//await any other action
} catch (e) {
console.error(e)
}
})()
我有任何作业队列管理器,就我而言,它是BullMQ,但我想它与Bull或Agenda相关。所以问题是,我可以将文件本身放入队列中吗?
那么在启动一个新的Worker的情况下,它会自行执行吗?
像这样:
const worker = new Worker(queueName, async (job: Job) => {
// `path/to/functionN.js`
return 'some value';
});
我知道队列是为一个典型函数需要 args 的情况而创建的,应该由 MQ 传递它来执行例行任务。但在这种情况下,我有各种function.js
文件,想为它们管理队列。