【发布时间】:2021-05-12 07:03:29
【问题描述】:
所以我一直在以不同的方式玩 promises 在这里我试图了解如何以不同的方式实现 promises 和 async/await 并且我遇到了困难我想要做的是转移这块代码(有效的)进入这个异步/等待,它很乱,对我不起作用 [原谅我的英语和我的代码编写]
完美运行
React.useEffect(() => {
if (!pokemonName) {
return
}
setPokemon(null);
setError(null)
fetchPokemon(pokemonName).then(
pokemon => setPokemon(pokemon),
error => setError(error),
)
}, [pokemonName])
没用
React.useEffect(() => {
if (!pokemonName) {
return
}
setPokemon(null)
setError(null)
async function effect() {
const [result,error] = await fetchPokemon(pokemonName);
if(error){
return setError(error);
}else{
return setPokemon(result);
}
}
effect()
}, [pokemonName])
【问题讨论】:
标签: javascript reactjs async-await promise