用javascript回报承诺

用javascript回报承诺,javascript,Javascript,我需要一些帮助来回报我的承诺。我不明白为什么我没有得到球员的价值 代码 const playerSelectName = document.getElementById('sel1'); const playerSelectPosition = document.getElementById('sel2'); const playerSelectAge = document.getElementById('sel3'); const searchButton = document.getElem

我需要一些帮助来回报我的承诺。我不明白为什么我没有得到球员的价值

代码

const playerSelectName = document.getElementById('sel1');
const playerSelectPosition = document.getElementById('sel2');
const playerSelectAge = document.getElementById('sel3');
const searchButton = document.getElementById('search-btn');

async function getPlayers() {
    const response = await fetch('https://football-players-b31f2.firebaseio.com/players.json?print=pretty');
    const playersObject = await response.json();
    return playersObject;
}

searchButton.addEventListener('click', async () => {
    const players = await getPlayers();
    let [ name, position, age ] = [ playerSelectName.value, playerSelectPosition.value, playerSelectAge.value ];
    yersObject.filter((playerAge) => {});
});

我无法访问value players的侦听器函数中的代码这里有一个简单的示例,可以访问
播放器来帮助您开始

异步函数getPlayers(){ const response=等待获取('https://football-players-b31f2.firebaseio.com/players.json?print=pretty'); 返回response.json(); } (异步()=>{ const players=等待getPlayers(); 控制台日志(播放器)
})();问题在于解构,请检查下面的代码段。我希望这能解决问题。另外,请更新您试图在过滤器中实现的内容,以便我可以添加解决方案

我不明白你们在解构部分和那个过滤器之后想做什么

异步函数getPlayers(){ const response=等待获取('https://football-players-b31f2.firebaseio.com/players.json?print=pretty'); const playersObject=wait response.json(); 返回playersObject; } const searchButton=document.getElementById('search-btn'); searchButton.addEventListener('click',async()=>{ const players=等待getPlayers(); players.forEach(player=>{ const{姓名、国籍、职位}=球员 控制台日志(姓名、国籍、职位) }) });

加载结果

您不需要尝试提供的代码。你能澄清一下你的意思吗:我无法访问我的值播放器的侦听器函数中的代码我也不明白。。。从
getPlayers()
返回的players对象在事件侦听器中被称为
players
。但是你从来没有真正使用过
players
,因此也请添加html,这样就可以很容易地回答你正在寻找的确切解决方案,还请解释你试图在过滤功能中实现什么。所以我们也可以在这方面提供帮助。