Kembalikan Janji apabila memanggil fungsi dalam jadual: Cuba dan kembalikan panggilan fungsi Janji
P粉340264283
P粉340264283 2023-09-05 14:36:01
0
2
467

let data = [223, 34, 456, 56, 67]; fungsi getDataFromApi(paramfromTableCell){ biarkan postData = {data : paramfromTableCell} let result = apiResponse(url, 'post', postData).catch((err => console.log(err))) pulangan hasil; } data.map((value)=>{ kembali( {getDataFromApi(value)} ) })

Memanggil fungsi dalam sel jadual, tetapi ia mengembalikan Janji. Apabila memanggil fungsi, ia memerlukan satu parameter dan mengembalikan nama berdasarkan nombor, tetapi ia mengembalikan Janji. Adakah terdapat cara untuk menyelesaikan masalah ini?

P粉340264283
P粉340264283

membalas semua (2)
P粉970736384

Anda mestiawait这个promise来获取结果。否则你只会得到这个promise。所以在你的map函数中添加async,然后使用await:

data.map(async (value)=>{ return({await getDataFromApi(value)} )
    P粉832212776

    Nampaknya anda sedang menggunakan React. Anda perlu menyimpan respons anda ke dalam keadaan React.

    Ini adalah contoh kod, ia sepatutnya kelihatan seperti ini (belum diuji):

    let data = [223, 34, 456, 56, 67]; const [responses, setResponses] = useState([]); useEffect(() => { const getAllResponses = () => Promise.all( data.map(val => getDataFromApi(val)) ); getAllResponses().then(responses => setResponses(responses)); }, [data]) function getDataFromApi(paramfromTableCell){ let postData = {data : paramfromTableCell} return apiResponse(url, 'post', postData).catch((err => console.log(err))) } responses.map((value)=>{ return( {value} ) })
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!