redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
24 lines • 687 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.eachIn = void 0;
const eachIn = (collection, iteratee, callback) => {
const keys = Object.keys(collection);
if (keys.length) {
let idx = 0;
const iterate = () => {
const key = keys[idx];
iteratee(collection[key], key, (err) => {
idx += 1;
if (err || idx >= keys.length)
callback(err);
else
setTimeout(() => iterate(), 0);
});
};
iterate();
}
else
callback();
};
exports.eachIn = eachIn;
//# sourceMappingURL=each-in.js.map