Enquete para recurso disponível com RequireJS

Então, estou escrevendo um aplicativo usando RequireJS e Socket.io que verifica se o recurso socket.io está disponível e, na conexão, inicializa o aplicativo. Caso o socket.io desapareça temporariamente, eu gostaria de solicitar a pesquisa do JS pelo recurso algumas vezes até que ele esteja disponível e continue a inicialização do aplicativo.

Infelizmente (ou talvez felizmente?) Parece que existe algum tipo de mecanismo de cache requer que registre scripterrors para scripts que não carregam de forma que se você fizer um setTimeout no retorno de erro que retry o socketio requer função, require continuará para lançar erros mesmo quando o recurso se torna disponível.

Isso é um descuido ou há uma razão para manter esse erro em cache? Mais importante, existe uma solução para permitir a necessidade de retrys?

Aqui está um exemplo do que eu tenho tentado:

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

questionAnswers(1)

yourAnswerToTheQuestion