Ich habe eine JavaScript-Funktion, wo ich den Wert, den ich nach der Rückkehr-Methode erhalten habe, zurückgeben möchte. leichter zu sehen alsRückgabewert nach einem Versprechen
function getValue(file){
var val;
lookupValue(file).then(function(res){
val = res.val;
}
return val;
}
zu erklären, was der beste Weg ist, diese mit einem Versprechen zu tun. Wie ich es verstehe, die return val
wird zurückkehren, bevor der LookupValue hat es dann getan, aber ich kann nicht return res.val
als das ist nur von der inneren Funktion zurück.
@OneKitten, ist die Frage, die Sie verknüpfen nicht mit einem Versprechen, es ist eine Funktion als Callback übergeben, das ist ganz anders, denke ich. – pedalpete
Es ist das gleiche Konzept, Versprechen sind immer noch asynchron. –
http://stackoverflow.com/q/22536385/1348195 –