Tôi có hàm javascript nơi tôi muốn trả lại giá trị mà tôi nhận được sau phương thức trả lại. Dễ thấy hơn giải thíchgiá trị trả lại sau lời hứa
function getValue(file){
var val;
lookupValue(file).then(function(res){
val = res.val;
}
return val;
}
Cách tốt nhất để thực hiện điều này với lời hứa là gì. Như tôi đã hiểu, số return val
sẽ trả lại trước khi tra cứuGiá trị tiền tệ đã thực hiện sau đó, nhưng tôi không thể return res.val
vì điều đó chỉ trả về từ hàm bên trong.
@OneKitten, những câu hỏi mà bạn liên kết đến không phải là sử dụng lời hứa, nó đang chuyển một chức năng như gọi lại, điều đó hoàn toàn khác. – pedalpete
Đó là khái niệm tương tự, lời hứa vẫn không đồng bộ. –
http://stackoverflow.com/q/22536385/1348195 –