improved browser peer retry logic, let devices sleep, etc.

This commit is contained in:
Mark Nadal 2021-04-24 03:52:58 -07:00
parent deeaccb250
commit 1c6bd00029

3
gun.js
View File

@ -1572,7 +1572,8 @@
var wait = 2 * 999;
function reconnect(peer){
clearTimeout(peer.defer);
if(doc && peer.retry <= 0){ return } peer.retry = (peer.retry || opt.retry || 60) - 1;
if(doc && peer.retry <= 0){ return }
peer.retry = (peer.retry || opt.retry+1 || 60) - ((-peer.tried + (peer.tried = +new Date) < wait*4)?1:0);
peer.defer = setTimeout(function to(){
if(doc && doc.hidden){ return setTimeout(to,wait) }
open(peer);