返回第一个值[对象承诺]
const wordEl = document.getElementById('word');
let selectedWord = [];
let correctLetters = [];
let apiUrl = 'https://random-word-api.herokuapp.com/word';
async function getData(url) {
let response = await fetch(url);
let data = await response.json();
selectedWord = await data;
}
selectedWord = getData(apiUrl);
async function displayWord() {
wordEl.innerHTML = `
${selectedWord
.toString()
.split('')
.map(
(letter) =>
`
<span class="letter">
${correctLetters.includes(letter) ? letter : ''}
</span>
`
)
.join('')}
`;
}
window.addEventListener('keydown', (e) => {
if (selectedWord.toString().includes(e.key)) {
if (!correctLetters.includes(e.key)) {
correctLetters.push(e.key);
displayWord();
}
}
});
displayWord();
您好,我的第一个值返回[对象承诺]。按下任何键值返回我想要的东西之后。
在单击任何键之前,如何获得正常值?谢谢你!
const wordEl = document.getElementById('word');
let selectedWord = [];
let correctLetters = [];
let apiUrl = 'https://random-word-api.herokuapp.com/word';
async function getData(url) {
let response = await fetch(url);
let data = await response.json();
selectedWord = await data;
}
selectedWord = getData(apiUrl);
async function displayWord() {
wordEl.innerHTML = `
${selectedWord
.toString()
.split('')
.map(
(letter) =>
`
<span class="letter">
${correctLetters.includes(letter) ? letter : ''}
</span>
`
)
.join('')}
`;
}
window.addEventListener('keydown', (e) => {
if (selectedWord.toString().includes(e.key)) {
if (!correctLetters.includes(e.key)) {
correctLetters.push(e.key);
displayWord();
}
}
});
displayWord();
Hello my first value returning [object promise]. After pressing any key value returning what I want.
How can i get normal value before clicking any key? Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论