fileUploader.on("completed", function(job) { console.log("File Uploaded: " + job.data.file); job.remove(); fileUploader.count().then(function(remaining) { if (remaining === 0) { console.log("All files uploaded"); process.exit(); } }); });
setInterval(function() { When.all([ blockListQueue.count(), gistParserQueue.count(), apiAggregatorQueue.count(), redisStorageQueue.count() ]).then( function(results) { if ((results[0] + results[1] + results[2] + results[3]) === 0) { allZero += 1; } // if the last 10 readings were all zero, exit program if (allZero === 10) { console.log("terminating"); process.exit(); } }); }, 1000);