首先,這個 lambda 只需點(diǎn)擊一個按鈕即可工作。當(dāng)我刷新頁面時(shí)按下按鈕時(shí),我從控制臺收到一條“未定義”消息。但是當(dāng)我等待一小會兒(沒有刷新頁面)并再次單擊按鈕時(shí),我可以在控制臺上看到我期望的值。為此,我想到了使用睡眠功能,但我不想使用它。我可以使用多線程程序中使用的機(jī)制(例如鎖定/同步)來解決這個問題嗎?重要的是,這是什么原因?請注意:我是 React 和 Web 開發(fā)的新手。代碼;const handleAddCarPark = () => { var dbRef = fire.database().ref("foo/bar/qux"); var newParkID; var copy_count; dbRef.child("count").on("value", snapshot => { newParkID = parseInt(snapshot.val()) + 1000000; copy_count = parseInt(snapshot.val()); }); console.log(newParkID);}
在firebase方法完成reactjs之前運(yùn)行另一個方法的問題
素胚勾勒不出你
2024-01-18 17:16:16