Есть ли встроенная поддержка promises в текущих версиях Node.js?
Node.js использует двигатель V8. Этот механизм JavaScript также используется Chrome, а Chrome 32 имеет встроенную поддержку promises. Но я не могу заставить promises работать (изначально) в Node.js.
Я пробовал следующий код в Chrome 32, и он работает.
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 );
});
Однако, когда я пробую этот же код в Node.js, я получаю:
var promise = new Promise(function(resolve, reject) {
^
ReferenceError: Promise is not defined
Этот код из отличного учебника: