使用支持回调和 promise 的 Node AWS SDK.. https://aws.amazon.com/blogs/developer/support-for-promises-in-the-sdk/
使用 q 作为 promise 库.. AWS.config.setPromisesDependency(q);
const headObjProm = this.s3Client.headObject(headParams).promise();
headObjProm
.then(ret => {
//ret is promise..
})
控制台日志记录ret
显示..
(resolve, reject) {
self.on('complete', function(resp) {
if (resp.error) {
reject(resp.error);
} else {
resolve(resp.data);
}
});
我印象深刻ret
是数据还是错误消息?AWS上的文档都是以回调的方式完成的。如何将其与 Promise 一起使用?
当您将 Q
包初始化为要使用的 Promise 时,您需要指定 Q
中的 Promise
属性。
AWS.config.setPromisesDependency(require('Q').Promise);
我是一名优秀的程序员,十分优秀!