2017-03-06 40 views
0

使用節點AWS SDK,它支持回調和承諾.. https://aws.amazon.com/blogs/developer/support-for-promises-in-the-sdk/如何在AWS headObject中使用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上的文檔全部以回調風格完成。 如何將這與承諾一起使用?

回答

1

當您將Q程序包初始化爲使用承諾時,您需要指定Q中的Promise屬性。

AWS.config.setPromisesDependency(require('Q').Promise);

相關問題