用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,这样就可以很容易地回答你正在寻找的确切解决方案,还请解释你试图在过滤功能中实现什么。所以我们也可以在这方面提供帮助。