gpt4 book ai didi

javascript - 如何在useEffect中使代码同步

转载 作者:行者123 更新时间:2023-12-03 13:42:35 27 4
gpt4 key购买 nike

我知道不建议创建添加异步到 useEffect 但如何确保我的功能在继续之前完全完成

这是我的代码

useEffect(
() => {
const RetrieverDataProcess = async () => {
const GetMainListResults = await GetMainList(FORMSTATUS.ID);
setMAINOBJECT(GetMainListResults); //useState
console.log(2)
}

console.log(1);
RetrieverDataProcess();
console.log(99);

}, [])

如果我在控制台中运行它会显示

1

99

2

我希望它

1

2

99

最佳答案

您这样做是因为您希望在准备执行 console.log(99) 时设置 MAINOBJECT 状态属性吗?

如果是这样,您可以做的一件事是使用额外的 useEffect Hook ,该 Hook 仅在状态属性 MAINOBJECT 更新时执行:

useEffect(() => {
if (MAINOBJECT) {
console.log(99);
}
}, [MAINOBJECT]);

关于javascript - 如何在useEffect中使代码同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59095059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com