這個問題已經在這裡有了答案: 如何從異步調用返迴響應? (42個答案) 在5個月前關閉。 因此,在運行以下代碼時,console.log(ba)的響應未定義 但是,當我在Chrome V8控制台中嘗試此操作時,會得到期望的正確輸出。我不太確定這裡發生了什麼。 讓吧 函數Setqa(){ (async()=> { 等待fetch('questions.json') .then(res => res.json()) .then(async(data)=> { ba =等待數據; }); })(); } Setqa(); console.log(ba); json文件的內容如下: “問題”: [{ “ questionType”:“多個”, “ question”:“天氣怎麼樣”, “答案”:“”, “ questionAnswer”:“” }, { “ questionType”:“多個”, “ question”:“你今天好嗎?”, “ answers”:“
2021-02-27 08:12:44
我想應該可以 讓吧 函數Setqa(){ 返回fetch('questions.json') .then(res => res.json()) .then(async(data)=> { ba =等待數據; }); } Setqa()。then(()=> console.log(ba)); 但是更好的方法是 異步函數setQa(){ const res =等待fetch('questions.json'); 返回res.json(); } 讓ba =等待setQa(); | 不是您要找的答案?瀏覽標記為javascript json fetch console.log的其他問題,或提出您自己的問題。