Javascript JS异步/等待口袋妖怪Api

Javascript JS异步/等待口袋妖怪Api,javascript,async-await,Javascript,Async Await,我有一个异步函数被调用后,我点击一个按钮称为“下一步”。代码正在等待从https://pokeapi.co/api/v2/pokemon/${id},其中,id应在每次单击事件侦听器时更新。然而,在我目前的技能水平下,我似乎找不到一种方法来更改async函数中的id常量,我想知道是否有更好的方法来编写这个?例如,我声明了id=1,因为第一个口袋妖怪是Bulbasaur。现在,每当我单击名为“next”的事件侦听器时,我都希望通过将函数中的id变量增加1来刷新函数 async functi

我有一个异步函数被调用后,我点击一个按钮称为“下一步”。代码正在等待从
https://pokeapi.co/api/v2/pokemon/${id}
,其中,
id
应在每次单击事件侦听器时更新。然而,在我目前的技能水平下,我似乎找不到一种方法来更改
async
函数中的
id
常量,我想知道是否有更好的方法来编写这个?例如,我声明了
id=1
,因为第一个口袋妖怪是Bulbasaur。现在,每当我单击名为“next”的事件侦听器时,我都希望通过将函数中的id变量增加1来刷新函数

    async function nextPokemon(){
    let id = 1
    const res = await fetch(`https://pokeapi.co/api/v2/pokemon/${id}`);
    const pokemon = await res.json()
   }

next.addEventListener('click', nextPokemon)


在函数外部声明变量,下面是一个示例

let id=1
异步函数nextPokemon(){
const res=等待取数(`https://pokeapi.co/api/v2/pokemon/${id}`);
const pokemon=wait res.json()
控制台日志(id)
身份证++
}
下一步=document.getElementById(“btn”)
next.addEventListener('click',nextPokemon)

单击
在函数外部声明变量,下面是一个示例

let id=1
异步函数nextPokemon(){
const res=等待取数(`https://pokeapi.co/api/v2/pokemon/${id}`);
const pokemon=wait res.json()
控制台日志(id)
身份证++
}
下一步=document.getElementById(“btn”)
next.addEventListener('click',nextPokemon)

点击
非常感谢!我还将同样的概念应用到一个名为prevPokemon的函数中。在我按下一个新的prev.addeventlistener('click',prevPokemon')后,在函数中放入'id--'后,我看到'id'变量减少.然而,显示的口袋妖怪并没有减少,而是在当前和下一个口袋妖怪的ID之间波动。我不知道为什么,但仍在挖掘…我建议你发布一个关于新问题的新问题,并在这里留下一个链接供我研究。我做了!谢谢你!在做了一些工作之后,我还发布了另一个问题。让我知道下面是您的想法,或者如果有什么不清楚的地方:谢谢您!我也将相同的概念应用到了一个名为prevPokemon的函数中。我看到在我按下一个新的prev.addeventlistener('单击',prevPokemon)后,在函数中放入'id-'后,“id”变量减少了。然而,显示的口袋妖怪并没有减少,而是在当前和下一个口袋妖怪的ID之间波动。我不知道为什么,但仍在挖掘…我建议你发布一个关于新问题的新问题,并在这里留下一个链接供我研究。我做到了!谢谢你!在做了一些工作之后,我还发布了另一个问题。请告诉我您的想法,或者如果有任何不清楚的地方: