Encuesta para el recurso disponible con RequireJS

Así que estoy escribiendo una aplicación utilizando RequireJS y Socket.io que verifica si el recurso socket.io está disponible y luego, al conectarse, inicia la aplicación. En caso de que socket.io se caiga temporalmente, me gustaría que se requiera una encuesta de JS para el recurso varias veces hasta que esté disponible y luego continuar con la inicialización de la aplicación.

Desafortunadamente (¿o quizás afortunadamente?) Parece que hay algún tipo de mecanismo de almacenamiento en caché que requiere que los registros de secuencias de comandos para las secuencias de comandos no se carguen, por lo que si realiza un setTimeout en la devolución de llamada de error que vuelve a funcionar la función socketio require, require lanzar errores incluso cuando el recurso esté disponible.

¿Es esto un descuido o hay una razón para mantener este error en caché? Más importante aún, ¿hay una solución para permitir que se requiera retrysir?

Aquí hay un ejemplo de lo que he estado intentando:

function initialize() {
  require(['socketio', function(io) {
    io.connect('http://localhost');
    app._bootstrap();
  }, function(err) {
    console.log(err);
    setTimeout(initialize, 10000);
  });
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta