yusukeM
こんな感じで書けると思います
const fetchQuizData = async (index) => {
titleElement.textContent = '取得中'
questionElement.textContent = '少々お待ち下さい'
let quizData = undefined
try {
const response = await fetch(API_URL)
quizData = await response.json()
} catch (error) {
console.log(error)
}
if (quizData) {
const quizInstance = new Quiz(quizData)
setNextQuiz(quizInstance, index)
} else {
// クイズデータがないときの処理
}
}
最初にquizDataにundefinedを入れておくことによって 条件分岐が可能になります
if (quizData) {
const quizInstance = new Quiz(quizData)
setNextQuiz(quizInstance, index)
} else {
// クイズデータがないときの処理
}
fetch関数が成功してればquizDataに何かしらの値が入りif文true側の処理に行きます fetch関数が失敗するとquizDataはundefinedのままなのでif文false側の処理に行きます