我正在尝试使用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));
有任何想法吗?