Ich benutze Angular2 für meine Anwendung und ich muss Amazon S3 Javascript sdk für den Browser verbrauchen. Ich habe die folgende Funktion: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 ist der JavaScript-API von Amazon für S3. Es erwartet eine Rückruffunktion. Aber der Aufrufer von GetBuckets erwartet ein Versprechen. Wie soll ich die oben getBuckets()
, so ändern, dass der Anrufer von getBuckets() aussehen wird:
getBuckets().then(
...
)
Vielen Dank im Voraus.
Mit Angular 2 betrachten Observablen eher als Versprechen – jonrsharpe
Ich glaube nicht, dass diese Frage ein Duplikat ist, weil die Antwort nicht unbedingt "wie Callbacks zu Versprechen zu konvertieren" ist aber eigentlich "aktualisieren Sie das AWS SDK und Sie werden Versprechen bekommen ". –