を使用して、Amazon S3 オブジェクトのすべての関数を持ち上げようとしていますwhen/node
。
var when = require('when');
var nodefn = require('when/node');
var AWS = require('aws-sdk');
var s3 = new AWS.S3();
var promisedS3 = nodefn.liftAll(s3);
when(promisedS3.listBuckets())
.then(function(data) {
console.log(data);
})
ただし、リクエスト オブジェクトが出力されているようです。ここで何が起こっているのか途方に暮れています。次のように関数を個別に持ち上げると、正しい結果を得ることができます。
var listBucketsP = nodefn.lift(s3.listBuckets.bind(s3));
何か案は?