javascript - 函數包含一個fetch請求,如何把fetch請求的結果透過函數return出去
PHP中文网
PHP中文网 2017-05-19 10:20:15
0
4
752

下邊我簡單的寫一下想法

function demo(){

let data=[];
fetch(xxx).then((res)=>{
    data.push(res);
})
return data;

}

由於是非同步請求,所以return的data還是空數組,而非包含請求資料的陣列。那有什麼辦法在取得數據後再return出去呢?

PHP中文网
PHP中文网

认证0级讲师

全部回覆(4)
淡淡烟草味

非同步是不可能return值出去的

值只能在回呼函數中處理

左手右手慢动作

雷雷

过去多啦不再A梦

使用async/await方式

async function demo(){
    let data=[];
    await fetch(xxx).then((res)=>{
        data.push(res);
    })
    return data;
}

然後執行該函數

黄舟

用await,注意需要建造

async function demo(){
    const response = await fetch(url, options);
    // todo: 异常处理
    
    const data = await response.json();
    return data;
}

參考es6 await

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!