27 lines
691 B
JavaScript
27 lines
691 B
JavaScript
const setTimeout = require("timers/promises").setTimeout;
|
|
const rangi = require("rangi");
|
|
|
|
module.exports = async ({ jobId, tasks }) => {
|
|
for (const task of tasks) {
|
|
for (action of task) {
|
|
if (!action.input && action.timeout) {
|
|
console.log(
|
|
rangi.green(
|
|
`jobid ${jobId}: waiting ${action.duration}ms before carrying out next action`
|
|
)
|
|
);
|
|
await setTimeout(action.duration);
|
|
} else {
|
|
console.log(
|
|
rangi.cyan(
|
|
`jobid ${jobId}: session: ${action.sessionId}, input: ${action.input}`
|
|
)
|
|
);
|
|
await setTimeout(action.defaultWaitNextMenu);
|
|
}
|
|
}
|
|
}
|
|
|
|
return;
|
|
};
|