用JavaScript返回承诺

时间:2019-06-29 15:46:37

标签: javascript

我需要一些帮助以兑现承诺。我不明白为什么我没有获得球员的价值

代码

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) => {});
});

我无法访问值播放器的侦听器函数中的代码

2 个答案:

答案 0 :(得分:1)

问题出在解构中,请检查以下片段。我希望这能解决问题。另外,请更新您要在过滤器中实现的目标,以便我可以添加解决方案。

我不了解您要在分解部分以及该过滤器之后要做什么

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

const searchButton = document.getElementById('search-btn');

searchButton.addEventListener('click', async () => {
    const players = await getPlayers();
    players.forEach(player => {
     const {name, nationality, position} = player
     console.log(name, nationality, position)
    })
    
});
<button id='search-btn'>
  Load Results
</button>

答案 1 :(得分:0)

下面是访问$listOfStudentsWithConsecutiveDates[ student_id ] = first exam which is consecutive to another one for this student 的简单示例,以帮助您入门。

players