La prise en charge Native pour les Promesses de Node.js

Est-il un support natif pour des promesses dans les versions actuelles de Node.js?

Node.js utilise le moteur V8. Ce moteur JavaScript est également utilisé par google Chrome et de Chrome 32 a un support natif pour des promesses. Mais je n'arrive pas à obtenir des promesses de travail (natif) dans Node.js.

J'ai essayé le code suivant dans Chrome 32 et il fonctionne.

var promise = new Promise(function(resolve, reject) {
  //do a thing, possibly async, then…

  if ( 1===1 /* everything turned out fine */) {
    resolve("Stuff worked!");
  }
  else {
    reject(Error("It broke"));
  }
});

promise.then(function( message ) {
  console.log( message );
},
function( err ) {
  console.log( err );
});

Cependant, quand j'ai essayer de ce même code dans Node.js, j'obtiens:

var promise = new Promise(function(resolve, reject) {
                   ^
ReferenceError: Promise is not defined

Ce code est à partir de l'excellent tutoriel:

http://www.html5rocks.com/en/tutorials/es6/promises/

  • La prise en charge Native du Nœud n'est pas super utile jusqu'à ce que tous les modules de commencer à l'utiliser. La promesse de toutes les choses.
  • Non! Ne promettez pas choses qui terminent souvent en une fraction de seconde.
  • La première chose que j'ai lu après avoir cliqué sur votre lien: BEWARE This article is old, it's 2013 old. Since then things have changed and a winner has prevailed, Bluebird is a Promises Library build with performance in mind and when actually tested with the benchmarks of this article it did even better than Async!
  • Nice, merci!!!
  • Plaire à tout le monde d'être conscient que Bluebird, qui prétend être le plus rapide est maintenant ans, sa vitesse demandes ont été essentiellement juste un court-circuit au bord de cas, et à chaque fois que j'ai personnellement testé, il n'a manifestement pas été le plus rapide. Personnellement, j'utilise when.js parce qu'il a un tas de fonctionnalités qui ont rendu ma vie plus facile, mais, comme il arrive, à chaque fois que j'ai fait une comparaison de performances, il a toujours été un tout petit peu plus rapide que Bluebird et de kew. La seule bibliothèque que vous pourriez appeler "lent" est Q, et il n'a pas été mis à jour en 4 ans maintenant. Si vous choisissez quelque chose de vitesse, de tester d'abord vous-même!
InformationsquelleAutor Carl Parker | 2014-02-04