• [^] # Re: Opinion personnelle

    Posté par (site web personnel) . En réponse au journal Et si JavaScript allait droit dans le mur ?. Évalué à 10. Dernière modification le 04 mars 2016 à 02:28.

    P.S le code est présenté de façon très moche, mais j'arrive pas à faire mieux...

    C'est tout de même très dommage (te concernant) :

    var myPool {
     ...
     mySocket.on('RST','DESTROY','CLOSE') {
     var curSocket = this;
     Promise.allSettled(curSocket.Clients.map(raiseRetryEvent)) //Send an event "retry" to all client of this socket
     .timeout(15000) //wait 15 sec max before resolution
     .then(function(results) {
     results.forEach(function (result, index) {
     if(typeof result === 'function') // callback sent from client
     {result(myPool.allocateConnection);}
     else 
     {curSocket.Clients[index].cleanup();} //client did not answer with a callback
     curSocket.cleanup(); //We do not need to keep the socket alive any longer.
     });
     })
     }
    }

    11 lignes niveau débutant plus à intermédiaire. Lisible même par des gens qui n'ont jamais fait de javascript de leur vie mais qui connaissent des langages avec une syntaxe similaire. Il n'y a guere que le Promise.allSettled qui peut faire se gratter la tête 30 secondes.

    un tel jugement à l'emporte-pièce pour quelqu'un pas foutu de lire l'aide-mémoire en bas de chaque commentaire (voir tout en bas pour formater du code) qui est rappelé sur aide-édition notamment pour le code, tu comprendras que tu passes toi aussi pour un débutant :-)