首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS异步/等待Pokemon Api

JS异步/等待Pokemon Api
EN

Stack Overflow用户
提问于 2020-07-23 10:06:47
回答 1查看 252关注 0票数 0

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

代码语言:javascript
复制
    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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-23 10:13:56

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

代码语言:javascript
复制
let id = 1
    async function nextPokemon(){
        const res = await fetch(`https://pokeapi.co/api/v2/pokemon/${id}`);
        const pokemon = await res.json()
        console.log(id)
        id++
       }
 next=document.getElementById("btn")      
next.addEventListener('click', nextPokemon)
代码语言:javascript
复制
<button id="btn">click</button>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63045779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档