12756
23327
這個問題已經在這裡有了答案:
如何從異步調用返迴響應?
(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”:“