make sure getIndex is always async in historyKeeper

This commit is contained in:
ansuz 2019-08-21 13:49:39 +02:00
parent 255f208a4a
commit c5de4164bc
1 changed files with 6 additions and 1 deletions

View File

@ -221,7 +221,12 @@ module.exports.create = function (cfg) {
*/
const getIndex = (ctx, channelName, cb) => {
const chan = ctx.channels[channelName];
if (chan && chan.index) { return void cb(undefined, chan.index); }
if (chan && chan.index) {
// enforce async behaviour
return void setTimeout(function () {
cb(undefined, chan.index);
});
}
computeIndex(channelName, (err, ret) => {
if (err) { return void cb(err); }
if (chan) { chan.index = ret; }