cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Fungsi ini mengandungi permintaan pengambilan Bagaimana untuk mengembalikan hasil permintaan pengambilan melalui fungsi?

Saya hanya akan menulis fikiran saya di bawah

fungsi demo(){

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

}

Memandangkan ia adalah permintaan tak segerak, data yang dikembalikan masih merupakan tatasusunan kosong, bukan tatasusunan yang mengandungi data yang diminta. Jadi adakah terdapat cara untuk mendapatkan data dan kemudian mengembalikannya?

PHP中文网PHP中文网2751 hari yang lalu767

membalas semua(4)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:22:15

    Adalah mustahil untuk mengembalikan nilai secara tidak segerak

    Nilai ​​hanya boleh diproses dalam fungsi panggil balik

    balas
    0
  • ringa_lee

    ringa_lee2017-05-19 10:22:15

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

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:22:15

    Gunakan kaedah async/tunggu

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

    Kemudian laksanakan fungsi

    balas
    0
  • 黄舟

    黄舟2017-05-19 10:22:15

    Gunakan tunggu, perhatikan keperluan untuk membina

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

    Rujuk es6 menanti

    balas
    0
  • Batalbalas