async
を使用した非同期通信で分からない部分があり、質問させて貰いました。
async
を使用した関数内ではawait
により、処理を止めることが出来ますが、これをasync
関数内だけでなくasync
を実行する際にもレスポンスが返却されるまでは処理を止めたいと思っています。
具体的には、const responsQuizData = getQuizData()
ここの部分で、処理を止めておき、responsQuizData
にfetch
した結果が入った後に、次の処理を行う形にしたいと考えています。
何か、良い方法がありましたら教えて頂けましたら幸いです。
js
1'use strict' 2 3window.addEventListener('DOMContentLoaded', () => { 4 const startButton = document.getElementById('start_button') 5 const titleText = document.getElementById('title') 6 const descriptionText = document.getElementById('description') 7 startButton.addEventListener('click', () => { 8 startButton.remove() 9 titleText.textContent = '取得中' 10 descriptionText.textContent = '少々お待ち下さい' 11 const responsQuizData = getQuizData() 12 console.log(responsQuizData) 13 14 }) 15 const getQuizData = async () => { 16 const respons = await fetch('https://opentdb.com/api.php?amount=10') 17 const data = await respons.json(); 18 // console.log(data.results) 19 // console.log(data) 20 return data 21 } 22 23})
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/03 13:08 編集