【发布时间】:2015-05-11 06:29:44
【问题描述】:
伙计们,我可以给 SES 打一个简单的电话:
var Promise = require("bluebird");
var AWS = require('aws-sdk');
var SES = new AWS.SES();
SES.listVerifiedEmailAddresses(function (err, emails) {
console.log(err,emails);
});
但是,当我尝试使用 bluebird 时,我得到以下信息:
var Promise = require("bluebird");
var AWS = require('aws-sdk');
var SES = new AWS.SES();
var ses = Promise.promisifyAll(Object.getPrototypeOf(SES));
ses.listVerifiedEmailAddressesAsync().then(function (err,emails) {
console.log('p',err,emails);
});
错误:
Unhandled rejection TypeError: Cannot read property 'params' of undefined
那么,如何通过 bluebird 承诺 aws-sdk?需要能够return成功promise的结果。
谢谢!
【问题讨论】:
-
你试过
var ses = Promise.promisifyAll(SES);吗?