javascript - 在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) => {});
});
我无法访问值播放器的侦听器函数中的代码
解决方案
问题在于解构检查以下代码段。我希望这能解决问题。另外请更新您在过滤器中尝试实现的目标,以便我可以添加解决方案。
我不明白你在解构部分和过滤器之后要做什么
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>
推荐阅读
- c - 忽略 -Wunused-variable 的未使用变量
- java - 如何通过使用@Cacheable 注解实现以下行为?
- excel - 使用 VBA 将文本从 Excel 导出到 PowerPoint
- r - 使用 for loop R 创建多个 ggplots 的问题
- node.js - 如何在不超过免费部署层级的情况下部署 Node.js 代码以按时间间隔运行
- java - 转换为三元运算符时条件改变行为?
- javascript - Typescript JSDoc ...Rest 类型语法
- c# - 程序在收到异步结果之前结束
- c++ - 每 4 秒获取连接的 wifi 连接的名称
- amazon-web-services - 多租户 b2b 无服务器应用程序中每个租户的自定义子域