Calculs longs sur Meteor

J’ai appris que dans Node.js, vous vous yield entre deux calculs longs pour empêcher le serveur de bloquer. Comment réalisez-vous cela sur Meteor? Existe-t-il des techniques pour le faire également sur le client?

Je suis nouveau dans le développement web, des exemples simples seraient appréciés.

Meteor utilise des fibres dont le comportement est légèrement différent de celui du code Node.js habituel. Je crois qu’il n’y a pas besoin de céder manuellement. Au lieu de cela, vous pouvez utiliser la méthode this.ublock() côté serveur – voir cet article génial qui l’explique en détail.

Si vous faites quelque chose de très lourd côté client (comme le calcul de l’ensemble Mandelbrot), scindez l’exécution en différé:

 _.defer(function() { doSomethingQuiteLong(); _.defer(function() { doSomethingQuiteLongAgain(); ... }); }); 

Voici quelque chose d’intéressant:

“Dans Meteor, le code de votre serveur est exécuté dans un seul thread par requête, et non dans le style de rappel asynchrone typique de Node. Nous trouvons que le modèle d’exécution linéaire convient mieux au code de serveur typique d’une application Meteor.” – http://docs.meteor.com/#structuringyourapp

Il semble qu’il ne soit pas nécessaire de s’inquiéter de la limitation de node.js. Mais qu’est-ce que cela signifie alors?