make sure getIndex is always async in historyKeeper
This commit is contained in:
parent
255f208a4a
commit
c5de4164bc
@ -221,7 +221,12 @@ module.exports.create = function (cfg) {
|
|||||||
*/
|
*/
|
||||||
const getIndex = (ctx, channelName, cb) => {
|
const getIndex = (ctx, channelName, cb) => {
|
||||||
const chan = ctx.channels[channelName];
|
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) => {
|
computeIndex(channelName, (err, ret) => {
|
||||||
if (err) { return void cb(err); }
|
if (err) { return void cb(err); }
|
||||||
if (chan) { chan.index = ret; }
|
if (chan) { chan.index = ret; }
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user