Я использую Angular2 для моего приложения, и я должен использовать javascript для браузера Amazon S3. У меня есть следующие функции:Angular2: Returning Promise
getBuckets() {
var s3 = this.getS3();
var params = {};
s3.listBuckets(params, function(err, response) {
if (err) {
// What to return?
}
else {
// What to return?
}
})
}
s3.listBuckets является JavaScript API от Amazon для S3. Ожидается функция обратного вызова. Но вызывающий getBuckets ожидает Promise. Как я должен изменить выше getBuckets()
, таким образом, что вызывающий getBuckets(), будет выглядеть следующим образом:
getBuckets().then(
...
)
Спасибо заранее.
С Угловым 2 рассмотрим наблюдаемые, а не обещания – jonrsharpe
Я не думаю, что этот вопрос является дубликатом, потому что ответ не обязательно «как преобразовать обратные вызовы в обещания», а на самом деле «обновить AWS SDK, и вы получите обещания ». –