Probleme mit Promises und Then-Blöcken.Verwenden einer Klassenfunktion in Block
Grundsätzlich kann ich aFunction(x)
von dem dann Block nicht zugreifen.
Warum ist das? Mein Code sieht wie aus:
class myClass {
aFunction(x) {
...
}
bFunction(y) {
return new Promise(function (resolve, reject) {
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
resolve(body.token)
} else {
console.log('ERROR: ' + err)
return reject(false)
}
})
}).then(function(res){
this.aFunction(res)
})
}
}
Und auf einer Randnotiz, benötige ich tatsächlich diesen Versprechenblock?
'this.aFunktion (Rest)' => 'aFunktion (res)'? – marekful