Безопасно ли долгое время использовать setinterval для приложения-носителя (Android && IOS)? - PullRequest
0 голосов
/ 29 сентября 2019

Я использую setInterval для проверки подключения socket.io каждую секунду. Но меня беспокоит производительность, когда приложение работает более 30 минут. Удостоверьтесь, что нет проблем с его использованием для моего собственного приложения на обоих устройствах (Android и IOS).

useEffect(()=> {
   const interval = setInterval(() => {
       if(socket.connected === false) socket.connect();
   }, 1000);

   return ()=> {
     clearInterval(interval);
   }
}, []);

1 Ответ

0 голосов
/ 30 сентября 2019

Вместо того, чтобы проверять подключение каждую секунду, вы должны попробовать это

socket.on('disconnect', function(){
     //socket disconnected trying to connect socket again
     socket.connect();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...