首先,这个 lambda 只需点击一个按钮即可工作。当我刷新页面时按下按钮时,我从控制台收到一条“未定义”消息。但是当我等待一小会儿(没有刷新页面)并再次单击按钮时,我可以在控制台上看到我期望的值。为此,我想到了使用睡眠功能,但我不想使用它。我可以使用多线程程序中使用的机制(例如锁定/同步)来解决这个问题吗?
重要的是,这是什么原因?
请注意:我是 React 和 Web 开发的新手。
代码;
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);
}
尚方宝剑之说
相关分类