1

我使用waitForLeadership只让一个选项卡同步数据库。它看起来像它的作品。但是,如果我激活此功能并打开 3 个以上的选项卡,则不会加载下一个选项卡。铬总是说,waiting for available socket...

有没有人有/有同样的问题?

我做错了什么?我必须手动启动同步过程吗?如果我在一个实例中插入,无论是否为主,它都是正确可见的。但似乎,多个实例试图打开一个套接字/长轮询。

newRxDb.waitForLeadership().then(() => {
   console.log(`isLeader now`);
});
4

1 回答 1

1

我认为你的 service worker 有问题没问题,这个问题可能已经通过 rxdb v 9.0.0 的发布解决了

但我认为问题可能是您正在为同一个网址打开多个浏览器控制台,因此您可以尝试直接在您的标题中检查领导力

无论哪个页面是领导者,都会以 Online 为前缀以及标题名称

    // show who's the leader in page's title
    db.waitForLeadership().then(() => {
      document.title = 'Online ' + document.title;
    });

这只是我的看法,希望对你有帮助

于 2020-05-29T11:30:19.857 回答