INNER CODE UNIT · JavaScript
doScan
pnxtech/hydra · index.js:466
let doScan = (cursor, pattern, retSet) => {
this.redisdb.scan(cursor, 'MATCH', pattern, 'COUNT', KEYS_PER_SCAN, (err, result) => {
if (!err) {
cursor = result[0];
let keys = result[1];
keys.forEach((key, _i) => {
retSet.add(key);
});
if (cursor === '0') {
resolve(Array.from(retSet));
} else {
doScan(cursor, pattern, retSet);
}
} else {
resolve([]);
}
});
};