簡體   English   中英

反應變量值沒有改變

[英]React Variable value is not changing

我試圖做一些反應,但被卡住了..我不知道為什么會這樣,我無法解釋自己。

let content = null;
storage.ref().child(snapshot.val().content).getDownloadURL().then(url => content = url ); // setting value

console.log('content', content); // returns initial value, in my case, null. why?

19號線

https://pastebin.com/UkJyJihB

謝謝!

您的操作是異步的。 這意味着僅當getDownloadURL()完成時才觸發“ then”功能。 但是,當內容為null時,console.log將立即觸發。 因此,如果您想對內容進行處理,則應在“然后”回調中進行處理:

let content = null;
storage.ref().child(snapshot.val().content).getDownloadURL()
.then(url => {
   content = url; 
   console.log('content', content);
} ); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM