フラグで実行されているbluebird
ノードで promise ライブラリを使用しています0.11.9
--harmony
私は簡単な実例を持っています:
var Promise = require('bluebird');
var fs = require('fs');
var readdirAsync = Promise.promisify(fs.readdir, fs);
var statAsync = Promise.promisify(fs.stat, fs);
Promise.spawn(function *() {
var files = yield readdirAsync('./');
var stats = yield files.map(function(file) { return statAsync(file); });
console.log(stats);
console.log('done');
});
これは正常に機能し、ノードの統計のリストを出力します。しかし、次のバージョンでは: 出力はまったくありません:
var Promise = require('bluebird');
var fs = require('fs');
var readdirAsync = Promise.promisify(fs.readdir, fs);
var statAsync = Promise.promisify(fs.stat, fs);
Promise.spawn(function *() {
var files = yield readdirAsync('./');
var stats = yield files.map(statAsync);
console.log(stats);
console.log('done');
});
なぜこれがうまくいかないのですか?